Arrays of Pointers to Strings : String General « String « C / ANSI-C






Arrays of Pointers to Strings

Arrays of Pointers to Strings
#include <stdio.h>

#define BUFFER_LEN 500

int main() {

   char buffer[BUFFER_LEN];
   char *pS[3] = { NULL };
   char *pbuffer = buffer;
   int i = 0;

   for (i=0; i<3 ; i++)
   {
     printf("\nEnter a message\n");
     *(pS + i) = pbuffer;    

     /* Get input till Enter pressed */
     while ((*pbuffer++ = getchar()) != '\n');

     *(pbuffer - 1) = '\0';
   }

   printf("\nThe strings you entered are:\n\n");
   for(i = 0 ; i<3 ; i++)
     printf("%s\n", *(pS+i));

   printf("The buffer has %d characters unused.\n",&buffer[BUFFER_LEN - 1] - pbuffer + 1);
}


           
       








Related examples in the same category

1.Analyze comma-separated list of wordsAnalyze comma-separated list of words
2.Storing and displaying proverbs in order of length
3.Removing spaces and puctuation from a stringRemoving spaces and puctuation from a string
4.A function to read a string terminated by an arbitrary characterA function to read a string terminated by an arbitrary character
5.Looking for palindromes
6.Output a name and address 2
7.Output a name and address in a single statement
8.Output a name and address
9.REVERSI An Othello type gameREVERSI An Othello type game
10.Reading a string with gets()
11.Managing memory and storing strings
12.Function: Sort string
13.Output string
14.Use gets to get the whole string
15.String length and string compareString length and string compare
16.How to copy a string