gpt4 book ai didi

c++ - 替换字符串中的空格

转载 作者:太空宇宙 更新时间:2023-11-04 16:20:25 24 4
gpt4 key购买 nike

我不太擅长 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

没有正则表达式标题

最佳答案

您可以在您的代码中使用库正则表达式并使用您在 perl 中使用的正则表达式

Information about regex library

编辑:

如果您没有 c++11 而不是可以查看 boost,请查看以下链接: Boost library (regex section)

关于c++ - 替换字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com