Conversión de letras minúsculas a letras mayúsculas mediante el uso de un apuntador no constante a un dato no constante
c:
#include <stdio.h>
#include <ctype.h>
void convierteAmayusculas( char *ptrS ); /* prototipo */
int main()
{
char cadena[] = "caracteres y $32.98"; /* inicializa char arreglo */
printf( "La cadena antes de la conversion es : %s", cadena );
convierteAmayusculas( cadena );
printf( "\nLa cadena despues de la conversion es: %s\n", cadena );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* convierte una cadena a letras mayúsculas */
void convierteAmayusculas( char *ptrS )
{
while ( *ptrS != '\0' ) { /* el caracter actual no es '\0' */
if ( islower( *ptrS ) ) { /* si el caracter es minúscula, */
*ptrS = toupper( *ptrS ); /* Lo convierte a mayúscula */
} /* fin de if */
++ptrS; /* mueve ptrS al siguiente caracter */
} /* fin del while */
} /* fin de la función convierteAmayusculas */
#include <ctype.h>
void convierteAmayusculas( char *ptrS ); /* prototipo */
int main()
{
char cadena[] = "caracteres y $32.98"; /* inicializa char arreglo */
printf( "La cadena antes de la conversion es : %s", cadena );
convierteAmayusculas( cadena );
printf( "\nLa cadena despues de la conversion es: %s\n", cadena );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* convierte una cadena a letras mayúsculas */
void convierteAmayusculas( char *ptrS )
{
while ( *ptrS != '\0' ) { /* el caracter actual no es '\0' */
if ( islower( *ptrS ) ) { /* si el caracter es minúscula, */
*ptrS = toupper( *ptrS ); /* Lo convierte a mayúscula */
} /* fin de if */
++ptrS; /* mueve ptrS al siguiente caracter */
} /* fin del while */
} /* fin de la función convierteAmayusculas */