Conversor para Letras Maiúsculas – C


//================================================================
// Nome Do Arquivo: string_to_uppercase.c
// File Name: string_to_uppercase.c
//
// Descrição: O programa muda todas as letras de uma string para
// maiúsculas. Não inclui letras com acentos ou cedilha
//================================================================

// Protótipo da função
void string_to_uppercase(char str[]);

// Libs
#include <stdio.h>
#include <stdlib.h>

// Função main
// Main Function
int main(int argc, char** argv)
{
 char str[100];

 // Lê a url
 printf("Digite a string: ");
 gets(str);

 // Converte a string
 string_to_uppercase(str);

 // Imprime a string convertida
 printf("A string resultante: %sn", str);

 system("pause");
 return 0;
}

// A função muda todos as letras para maiúsculas
void string_to_uppercase(char str[]) {
 int i;

 // Verifica cada caractere da string
 for(i = 0; str[i] != '&#092;&#048;'; i++) {
 // Verifica se é uma letra minúscula
 // segundo a tabela ascii
 if(str[i] >= 97 && str[i] <= 122) {
 // Transforma em uma letra maiúscula
 str[i] -= 32;
 }
 }
}