修剪字符串c ++中“=”符号后面的前导和尾随空格

时间:2015-05-20 07:58:07

标签: c++ string iostream

我有一行数据带有“=”符号。我需要忽略我的字符串中“=”符号前后的所有空格 例: 输入我有:“这是test = test1和test1 = test2”

输出我正在寻找:  “这是test = test1和test1 = test2”

我已尝试使用istream ignore函数和std :: find函数进行字符串但不确定如何删除尾随空格,除非字符串中出现非白色节奏字符。 我在这里发现了类似的问题,但没有回答。 : https://stackoverflow.com/questions/24265598/delimiter-is-getting-added-at-the-beginning-of-each-line-of-a-delimited-file-whi

由于 Ruchi

1 个答案:

答案 0 :(得分:0)

如果其他空格可能被单个空格替换,那么您可以读取字符串中的所有单词(std :: cin<<),将它们写入由空格分隔的新字符串中并处理所需的空格在这种情况下,将标记放在不带空格的字符串中,标记为“=”。您可能需要一些“spaceNeeded”标志来处理令牌之前和之后的空格。