对字符串进行分割:
在使用前需要先初始化例如: char * p=strtok(Str," ");/*初始化以" "(以空格字符来分割字符串),即把" "都改成\0*/
每次查找下一个字符串首地址只需要: p=strtok(NULL," ");/*查找下一个到不为分割符的字符为止*/
1 #include <iostream> 2 #include <stdio.h> 3 #include <cstring> 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 }
时间: 2024-10-05 05:07:43