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