Manipular cadenas
leogtz:
Viendo el código, me parece que i se incrementa de más, prueba a hacer:
Código:
while(palabra[i++] != '\0');
i--;
nicolas_cof:
Otra forma de poder saber la cantidad de caracteres de una cadena es usando la funcion strlen() de la libreria string.h que te menciono Daemon Freedom
Y con respecto a minisculas y mayusculas te dejo un codigo de ejemplo
Código:
#include <stdio.h>
#include <string.h>
int main( void )
{
char min[] = "abcdefghijklmnopqrstuvwxyz";
char may[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int i;
for ( i = 0; i < strlen( min ); ++i )
{
if ( min[i] >= 97 && min[i] <= 122 )
min[i] -= 32;
}
for ( i = 0; i < strlen( may ); ++i )
{
if ( may[i] >= 65 && may[i] <= 90 )
may[i] += 32;
}
printf( "de minuscula a mayuscula: %s\n"
"de mayuscula a minuscula: %s\n", min, may );
return 0;
}
http://personal.telefonica.terra.es/web/oscarmartinez/_imatges/ascii.gif
Salu10.
Navegación
[*] Página Anterior