对字符串进行分割:
在使用前需要先初始化例如: char * p=strtok(Str," ");/*初始化以" "(以空格字符来分割字符串),即把" "都改成\0*/
每次查找下一个字符串首地址只需要: p=strtok(NULL," ");/*查找下一个到不为分割符的字符为止*/
1 #include2 #include 3 #include 4 using namespace std; 5 int main() 6 { 7 char Str[100086]; 8 while(gets(Str)) 9 {10 char * p=strtok(Str," ");/*初始化以" "(空格来分割字符串),即把" "改成\0*/11 while(p!=NULL) /*有对原串进行修改*/12 {13 printf("%s#\n",p);14 p=strtok(NULL," ");/*获取下一个字符串首地址*/15 }16 }17 return 0;18 }