Я пишу небольшую программу на C, которая будет читать ввод с консоли. Затем поместите его в массив символов. После этого мне нужно разбить массив на слова. Я не уверен, как это сделать. До сих пор я поместил ввод в массив символов. Мне нужно знать, есть ли способ токенизации на основе пустого символа. Или любые другие предложения о том, как справиться с этой проблемой. Спасибо.
образец:
вход: это только тест
массив: [t, h, i, s,, i, s,, o, n, l, y,, a,, t, e, s, t, null]
Я хотел бы получить массив String [это, только, a, test, null]
main() {
char msg[50], ch;
int i = 0;
printf("***Reading words in your input*****\n\n");
printf("Type something terminated by ENTER button\n");
while ((ch = getchar()) != '\n')
msg[i++] = ch;
msg[i] = '\0';
i = 0;
while (msg[i] != '\0')
putchar(msg[i++]);
printf("\n");
}