Buenos dias a todos , hoy mientras probaba la funcion toupper encontrada en la libreria ctype.h me surgio la necesidad de convertir una cadena en mayusculas para poderla comparar con una frase ya predeterminada , he visto que la funcion toupper solo me funciona a la hora de convertir un solo caracter , pero a la hora de querer convertir toda una cadena en mayusculas con esta funcion no me deja , alguien sabe si la unica opcion para convertir toda la cadena en mayusculas es ir convirtiendo caracter por caracter en mayusculas?, es decir:
char c1[4];
printf("Ingresa una frase "); \
*Ingresa
"hola" en minusculas
*\
\*Converti en Mayusculas*\
for (int j=0;j<4;j++){
}
O se podria realizar con ayuda de alguna funcion de manera que se transformara toda la cadena en mayuscula en un solo paso.
NOTA: ESTE ES EL PROGRAMA QUE INTENTO REALIZAR , LO UNICO QUE QUISIERA MODIFICAR ES QUE SI LA FRASE SE ESCRIBE EN MINUSCULAS SE CONVIERTA A MAYUSCULAS PARA QUE SE PUEDA VERIFICAR CON LA FRASE.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(){
char c1[]="TIENES", c2[]="QUE SER", c3[]="INVITADO", c4[]="PARA", c5[]="INGRESAR", cE[20],band=0;
printf("Este es un programa que se encarga de verificar 5 claves para poder entrar a una fiesta\nIngresa la primera clave\n");
printf("Ingresa la segunda clave\n");
printf("Ingresa la tercera clave\n");
printf("Ingresa la cuarta clave\n");\
printf("Ingresa la quinta clave\n");
printf("BIENVENIDO A LA FIESTA\n"); band=1;
}
}
}
}
}
if(band==0)
printf("TE EQUIVOCASTE DE FIESTA\n");
}