У меня есть предложение с strchr, если вы должны его использовать:
const char myImput[51]="my flight to New Orleans, is at 12:30";
const char ch = ' ';//ch is the delimiter'an unsigned char)
char *rst;//the string result after the first occurence of ch
rst=strchr(myImput,ch) ;
printf("String after |%c| is - |%s|\n", ch, rst) ;
while(rst !=NULL)
{
printf("String after |%c| is - |%s|\n", ch, rst) ;
rst=rst+1 ;
rst = strchr(rst, ch);
}
PS: я увеличиваю rst rst = rst + 1
, потому что strchr возвращает первый вхождение разделителя с результатом, в вашем случае, например, он возвращает «полет в Новый Орлеан, в 12:30» с пробелом в первой строке, и это вызывает бесконечное l oop, потому что он всегда находит, что первое вхождение - это пробел! Я надеюсь, что вы меня не понимаете! твоя очередь сделать то же самое для времени.