Bueno sigo con textos.
Ahora voy a transformar una cadena de texto de mayúsculas a minúsculas.
#include <ctype.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
char txt[] = "Nombres de chicas: Nuria, Andrea, Sandra, Sara";
char *d;
int main( void )
{
printf( "%s\n", txt );
for( d = txt; d < txt + strlen( txt ); d++ )
{
if( islower( *d ) )
putchar( _toupper( *d ) );
else if( isupper( *d ) )
putchar( _tolower( *d ) );
else
putchar( *d );
}
system("pause>nul");
}
Lo voy a explicar por partes, primero declaramos ctype que es la libreria que decalra tolower, toupper , isupper y islower.
String que declara strlen.
Las dos siguiente no son ni necesarias comentarlas..
Seguimos, se define txt como una cadena de texto. y también definimos d.
Primero imprimimos en pantalla el printf de la cadena sin modificar nada.
Ahora empieza lo interesante..busca las minúsculas con islower y las cambia a mayúsculas con toupper las guarda en d y sigue.
Busca las mayúsculas y las convierte a minúsculas con tolower y las guarda en d.
y por último, imprime d.
Salida:
Nombres de chicas: Nuria, Andrea, Sandra, Sara
nOMBRES DE CHICAS: nURIA, aNDREA, sANDRA, sARA
Saludos!