También se puede hacer con el código ASCII.
Cita de: StackOverflow en Abril 03, 2015, 05:11:52 amTambién se puede hacer con el código ASCII.Por poderse se puede, pero si el lenguaje te da una opción para hacerlo, mejor será utilizar ese método. Salvo que se especifique que no se puede usar.Saludos.
no sé que opción sea más eficiente
Código: Cfor(int i = 0; palabra[i]; i++){ palabra[i] = tolower(palabra[i]);}esto quizá te sirva
Código: Cfor(int i = 0; palabra[i]; i++) palabra[i] += 32;Código: Cfor(int i = 0; palabra[i]; i++)palabra[i] =palabra[i] | 32;
char c = palabra[i];if (c >= 'A' && c <= 'Z') c += ('a' - 'A');
Esas funcionan si es una palabra (solo letras sin acentos), pero no para símbolos de puntuación.
Código: [Seleccionar]for(int i = 0; palabra[i]; i++) (palabra[i] | 191) < 255? : palabra[i] +=32;
for(int i = 0; palabra[i]; i++) (palabra[i] | 191) < 255? : palabra[i] +=32;