Manipular cadenas

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior