我不太擅长 C++ STL。我有这样的字符串:
x ,y z , a ,b, some text ,
我希望删除其中的所有空格,除了两个单词之间的空格所以我希望输出为:
x,y z,a,b,some text,
我可以很容易地在 perl 中做到这一点:
perl -pe 's/\s*,\s*/,/g;s/^\s*//g'
但我需要它在 C++ 中。
到目前为止我能做的是:
line.erase(remove_if(line.begin(), line.end(), isspace), line.end());
但这会删除该行中的所有空格。
我正在使用编译器:
> CC -V
CC: Sun C++ 5.9 SunOS_i386 Patch 124864-01 2007/07/25
没有正则表达式标头