stringstream能不能像sscanf同样分解字符串

2025-03-07 07:12:40
推荐回答(1个)
回答1:

stringstream能不能像sscanf一样分解字符串?
比如
int a;
int b;

char str[]="a = 12,b = 21";//注意等号左右有空格
sscanf(str,"a = %d,b = %d",&a,&b);
------解决方案--------------------
可以设置分隔符,默认是空格,比如

stringstream sLine = "123 456";

sLine >> s1;
sLine >> s2;

则 s1 = "123"
s2 = "456"
------解决方案--------------------
应该没有这功能,c++11有regex,可以尝试下