good afternoon all, what is the best way to break this str string into an array so I can get an array out of and individually see what characters to match "underscore" or an '_'? Thanks.Code:#include <stdio.h> #include <string.h> #include <ctype.h> #define MEETING_ARRAY_LENGTH 5 #define MAXCHAR 255 int main(void) { char meeting_array[MEETING_ARRAY_LENGTH][20] = { "meeting 1", "meeting 2", "meeting 3", "meeting 4", "meeting 5", }; char string[15]; char string_2[15]; int meeting_id_number; int date_id; char line[200]; int num = 1; char str[MAXCHAR]; FILE *fp; fp = fopen("meeting_2.txt", "a+"); do { printf("> "); fgets(line, sizeof line, stdin); sscanf(line, "%s %s %d %d", string, string_2, &meeting_id_number, &date_id); if(meeting_id_number > MEETING_ARRAY_LENGTH) { printf("Program will produce an error!\n"); break; } else if ((strcmp(string, "MEETING") == 0) && (strcmp(string_2, "LIST") == 0) && meeting_id_number) { printf("%s\n", meeting_array[meeting_id_number - 1]); } else if ((strcmp(string, "MEETING") == 0) && (strcmp(string_2, "ADD") == 0) && meeting_id_number && date_id > 1) { // print data to console printf("array: %s\ninputted date_id: %d\n", meeting_array[meeting_id_number - 1], date_id); // print data to data stream pointer (text file) fprintf(fp, "%d_%d\t", meeting_id_number, date_id); } else if ((strcmp(string, "PRINT") == 0) && (strcmp(string_2, "FILE") == 0) && meeting_id_number) { char underscore = '_'; int i, counter; counter = 0; while(fgets(str, MAXCHAR, fp) != NULL) { if (str) { if(str == underscore) { counter++; printf("%d", counter); } } } /* for(i = 0; i < MAXCHAR; i++) { while (fgets(str, MAXCHAR, fp) != NULL) { // puts(str); } fclose (fp); } */ } else { printf("Error, command not recognized\n"); } } while (strcmp(string, "0") != 0); return 0; }