Getline字符串输入以创建单词

时间:2013-07-10 20:50:46

标签: c++ string variables input getline

我有一个程序接收输入并通过字符转到字符以避免空格。我现在需要做的是获取不是空格的每个字符,并将它们作为单词存储在字符串中。

有人告诉我 getline 存储每个角色,它有内存:

  

然后创建一个具有(!='')条件的while循环,然后使用string.append('x')函数将每个字符“添加”到您创建的字符串变量中,直到您有一个单词

我理解这个概念,但我不知道如何实际做到这一点。

1 个答案:

答案 0 :(得分: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;
}