テキストを入力して空白をスキップする方法は知っていますが、文字列の場合はどうでしょうか。コード中に、次のような文字列を取得します
asdasd asdads asdasd asdasd
そのため、その中のすべてのスペースを削除する必要があります。それで、書くためのある種の方法はありますskipws(string_text);
か?
値を使用して文字列を作成する場合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() );
一般的な方法はありません。これを行うには、find / replaceをタンデムで使用するか、stringstream
(入力文字列で初期化された)を使用>>
して、空白のない単語を取得し、結果を(別の/同じ)文字列に連結することができます。