Analyze comma-separated list of words : String General « String « C / ANSI-C






Analyze comma-separated list of words

Analyze comma-separated list of words
#include <stdio.h>
#include <string.h>

int main()
{
  char list[5000]="This, is, a, test.";
  char words[500][20];
  const char comma = ',';
  const char space = ' ';
  int count = 0;
  int word_length = 0;
  int i = 0;

  while(list[i] != '\0')
  {
    /* Skip over spaces and commas */
    while(list[i] == space || list[i] == comma)
      ++i;

    /* Copy characters that are not space, comma or \0 as part of a word */
    while(list[i] != space && list[i] != comma && list[i] != '\0')
     words[count][word_length++] = list[i++];

    words[count++][word_length] = '\0';  /* Append terminator         */
    word_length = 0;
  }

  printf("\nThe words in the list are:\n");
  for(i = 0 ; i<count ; i++)
    printf("%s\n",words[i]);
}

 

           
       








Related examples in the same category

1.Storing and displaying proverbs in order of length
2.Removing spaces and puctuation from a stringRemoving spaces and puctuation from a string
3.A function to read a string terminated by an arbitrary characterA function to read a string terminated by an arbitrary character
4.Looking for palindromes
5.Output a name and address 2
6.Output a name and address in a single statement
7.Output a name and address
8.REVERSI An Othello type gameREVERSI An Othello type game
9.Reading a string with gets()
10.Managing memory and storing strings
11.Arrays of Pointers to StringsArrays of Pointers to 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