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 回答