0

空白を避けるために、入力を受け取り、文字を次々と処理するプログラムがあります。私が今しなければならないことは、空白ではないこれらの文字をそれぞれ取得し、それらを単語として文字列に格納することです。

getlineは各文字を保存し、メモリを持っていると誰かが私に言いました:

次に、(!= ' ') 条件を持つ while ループを作成し、string.append('x') 関数を使用して、作成した文字列変数に単語ができるまで各文字を「追加」します。

概念は理解できたが、実際にどうすればよいか分からない。

4

1 に答える 1

0

これは、文字列を取得してスペースを除外する単純なアプリケーションです。

// reading a text file
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;

int main () {
  string input;
  stringstream filter;
  cout << "Enter a string \n";
  cin >> input;
  for(int i = 0; i<input.length(); i++){
      if(input.at(i)!=' '){ //Chech to see is it a space or not
          filter << input.at(i); //If not a space add to the stringstream filter
      }
  }
  string output = filter.str(); //Final string with no spaces

  return 0;
}
于 2013-07-16T21:14:14.090 に答える