直接用代码描述string str = "abc|def|gh||mno";对以上字符串使用strtok_s函数,结果为abc,def,gh,mno但自己想得到的是abc,def,gh,,mno //注意,gh后面是两个逗号拜托了,谢谢现在是有办法去实现,就是在调用该函数的同时去判断剩余的字符串内容的首字符是否为标识符,但这样就需要在每次调用strtok_s函数时去做判断,有没有更优的解决方案呢?求教
2 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
char sentence[]="This|is|a|sentence|with|7|||tokens";
cout<<"The string to be tokenized is:\n"<<sentence<<"\n\nThe tokens are:\n\n";
char *tokenPtr=strtok(sentence,"|");
while( tokenPtr )
{
cout<<tokenPtr<<" ";
tokenPtr=strtok(NULL,"|");
}
cout<<endl;
cout<<"After strtok, sentence="<<sentence<<endl;
用strtok 就可以了
- 2 回答
- 0 关注
- 147 浏览
添加回答
举报
0/150
提交
取消