string st("9+3"); int cr =0 ; sscanf(st.c_str(),"%*[^+ ]+%s",&cr); cout<<cr<<endl; //有时候 st = "+3" 此时上面sscanf的格式串就不能读到加号后面的数?怎么处理 一下?
想这样的复杂格式化处理你就不应该使用最简陋的sscanf。应该果断上正则表达式。
65,186
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧