Mega Code Archive

 
Categories / C / Code Snippets
 

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 j = 0; while(list[j] != '\0') { /* Skip over spaces and commas */ while(list[j] == space || list[j] == comma) ++j; /* Copy characters that are not space, comma or \0 as part of a word */ while(list[j] != space && list[j] != comma && list[j] != '\0') words[count][word_length++] = list[j++]; words[count++][word_length] = '\0'; /* Append terminator */ word_length = 0; } printf("\nThe words in the list are:\n"); for(j = 0 ; j<count ; j++) printf("%s\n",words[j]); }