为了账号安全,请及时绑定邮箱和手机立即绑定

需要在每次调用strtok_s函数时去做判断,有没有更优的解决方法啊?

需要在每次调用strtok_s函数时去做判断,有没有更优的解决方法啊?

C++
慕虎7371278 2023-04-22 18:14:52
直接用代码描述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 就可以了

查看完整回答
反对 回复 2023-04-25
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

自己写程序实现,不要总是依赖于现成的库函数,他们的效率与安全性
都不能得到保障的。

查看完整回答
反对 回复 2023-04-25
  • 2 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信