Write a Program in C That Printing a String one Character at a Time Using a Non-Constant Pointer To Constant Data

// Printing a string one character at a time using
// a non-constant pointer to constant data.

#include <stdio.h>

void printCharacters( const char *sPtr );

int main( void )
{
   // initialize char array
   char string[] = "print characters of a string"; 

   puts( "The string is:" );
   printCharacters( string );
   puts( "" );
} // end main

// sPtr cannot modify the character to which it points,
// i.e., sPtr is a "read-only" pointer
void printCharacters( const char *sPtr )
{
   // loop through entire string                            
   for ( ; *sPtr != '\0'; ++sPtr ) { // no initialization   
      printf( "%c", *sPtr );                                   
   } // end for                                             
} // end function printCharacters

0 comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...