我知道如何输入文本并跳过空格,但是当它是一个字符串时呢?在代码中,我得到一个类似的字符串
阿斯达斯 阿斯达斯 阿斯达斯德 阿斯达斯德
所以我需要删除其中的所有空间。那么有什么写法skipws(string_text);
吗?
如果你想用 value 构造一个字符串asdasdasdadsasdasdasdasd
,你可以使用 remove-erase idiom:
str.erase( std::remove( str.begin(), str.end(), ' ' ), str.end() );
或使用::isspace
from <ctype.h>
,
str.erase( std::remove_if( str.begin(), str.end(), ::isspace ), str.end() );
没有通用的方法。您可以串联使用查找/替换来执行此操作,或者您可以使用stringstream
(用您的输入字符串初始化)并使用>>
来获取没有空格的单词并将结果连接到(另一个/相同的)字符串中