1

テキストを入力して空白をスキップする方法は知っていますが、文字列の場合はどうでしょうか。コード中に、次のような文字列を取得します

asdasd asdads asdasd asdasd

そのため、その中のすべてのスペースを削除する必要があります。それで、書くためのある種の方法はありますskipws(string_text);か?

4

2 に答える 2

3

値を使用して文字列を作成する場合asdasdasdadsasdasdasdasdは、remove-eraseイディオムを使用できます。

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

またはから使用::isspaceして<ctype.h>

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

一般的な方法はありません。これを行うには、find / replaceをタンデムで使用するか、stringstream(入力文字列で初期化された)を使用>>して、空白のない単語を取得し、結果を(別の/同じ)文字列に連結することができます。

于 2012-04-15T11:26:53.630 に答える