#include <stdio.h>
#include <string.h>
int main(){
char str[100];
gets(str); //读取一行带空格的字符串
char *p;
char lst[10][10]; //存储分割后的字符串
int x = 0; //记录分割字符串的个数
p = strtok(str, " "); //分割字符串,并存入lst中
while(p!=NULL){
strcpy(lst[x], p);
x++;
p = strtok(NULL, " ");
}
/* 或者用strsep()函数
char *buff;
buff = str;
p = strsep(&buff, " ");
while(p != NULL){
strcpy(lst[x], p);
x++;
p = strsep(&buff, " ");
}
*/
for(int i=0; i<x; i++){ //输出分割后的所有字符串
printf("lst[%d]: %s\n", i, lst[i]);
}
return 0;
}