1

我知道如何输入文本并跳过空格,但是当它是一个字符串时呢?在代码中,我得到一个类似的字符串

阿斯达斯 阿斯达斯 阿斯达斯德 阿斯达斯德

所以我需要删除其中的所有空间。那么有什么写法skipws(string_text);吗?

4

2 回答 2

3

如果你想用 value 构造一个字符串asdasdasdadsasdasdasdasd,你可以使用 remove-erase idiom:

str.erase( std::remove( str.begin(), str.end(), ' ' ), str.end() );

或使用::isspacefrom <ctype.h>,

str.erase( std::remove_if( str.begin(), str.end(), ::isspace ), str.end() );
于 2012-04-15T11:29:54.360 回答
0

没有通用的方法。您可以串联使用查找/替换来执行此操作,或者您可以使用stringstream(用您的输入字符串初始化)并使用>>来获取没有空格的单词并将结果连接到(另一个/相同的)字符串中

于 2012-04-15T11:26:53.630 回答