Impresión de una cadena caracter por caracter mediante el uso de un apuntador no constante a un dato constante
c:
#include <stdio.h>
void imprimeCaracteres( const char *ptrS );
int main()
{
/* inicializa el arreglo de caracteres */
char cadena[] = "imprime los caracteres de una cadena";
printf( "La cadena es:\n" );
imprimeCaracteres( cadena );
printf( "\n" );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* ptrS no puede modificar el caracter al cual apunta,
es decir, ptrS es un apuntador de "solo lectura" */
void imprimeCaracteres( const char *ptrS )
{
/* repite el ciclo para toda la cadena */
for ( ; *ptrS != '\0'; ptrS++ ) { /* sin inicialización */
printf( "%c", *ptrS );
} /* fin de for */
} /* fin de la función imprimeCaracteres */
void imprimeCaracteres( const char *ptrS );
int main()
{
/* inicializa el arreglo de caracteres */
char cadena[] = "imprime los caracteres de una cadena";
printf( "La cadena es:\n" );
imprimeCaracteres( cadena );
printf( "\n" );
return 0; /* indica terminación exitosa */
} /* fin de main */
/* ptrS no puede modificar el caracter al cual apunta,
es decir, ptrS es un apuntador de "solo lectura" */
void imprimeCaracteres( const char *ptrS )
{
/* repite el ciclo para toda la cadena */
for ( ; *ptrS != '\0'; ptrS++ ) { /* sin inicialización */
printf( "%c", *ptrS );
} /* fin de for */
} /* fin de la función imprimeCaracteres */