小结:根据http://www.cplusplus.com/reference/cstring/strtok/ 发现strtok的第二个参数可以填不止一个符号 解决了 之前删除“(”导致下面没有结果了的问题,但还是不太清楚到底是哪里出错,是因为NULL才没有的吗
#include <iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
char s[]="(025)87234865-987";//"abc,d";
char *p;
char *p1;//区号
char *p2;//电话号
char *p3;//分机号
p1=strtok(s,"( )");
p2=strtok(NULL,"-");
p3=strtok(NULL,"");
cout<<"区号"<<'\t'<<"电话"<<'\t'<<'\t'<<"分机号"<<endl;
cout<<p1<<'\t'<<p2<<'\t'<<p3<<endl;
return 0;
}