对字符串进行分割:
在使用前需要先初始化例如: char * p=strtok(Str," ");/*初始化以" "(以空格字符来分割字符串),即把" "都改成\0*/
每次查找下一个字符串首地址只需要: p=strtok(NULL," ");/*查找下一个到不为分割符的字符为止*/
#include <iostream>
#include <stdio.h>
#include <cstring>
using namespace std;
int main()
{
char Str[];
while(gets(Str))
{
char * p=strtok(Str," ");/*初始化以" "(空格来分割字符串),即把" "改成\0*/
while(p!=NULL) /*有对原串进行修改*/
{
printf("%s#\n",p);
p=strtok(NULL," ");/*获取下一个字符串首地址*/
}
}
return ;
}