#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char token[20][256];
char input[256];
char *ctmp;
int i = 1, cnt = 1;
printf("$");
scanf("%s", input);
ctmp = strtok(input, " ");
while (ctmp != NULL) {
strcpy(token[cnt++], ctmp);
ctmp = strtok(NULL, " ");
}
while (i < cnt) {
printf("%s\n", token[i]);
i++;
system("pause");
}
return 0;
}
我正在尝试编写一个可以将“”从句子中分成令牌的程序。但它只适用于第一个词而不是第二个词..
为什么会这样?难道我做错了什么?