我有一个程序接收输入并通过字符遍历字符以避免空格。我现在需要做的是获取每个不是空格的字符,并将它们作为单词存储在字符串中。
有人告诉我getline存储每个字符,它有内存:
然后创建一个具有 (!= ' ') 条件的 while 循环,然后使用 string.append('x') 函数将每个字符“添加”到您创建的字符串变量中,直到您有一个单词。
我理解这个概念,但我不知道如何实际去做。
这是一个简单的应用程序,它接受一个字符串并过滤掉任何空格。
// 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;
}