我很好奇是否可以将getline函数中的字母放到2个单独的字符串变量中,如果很难理解,抱歉,我将作进一步解释。
假设我有一个“字符串x;” 变量,我使用“ getline(cin,x)”,然后运行它并输入例如“ hello world”。是否可以将“ hello”和“ world”放入2个单独的字符串变量中?
例如:它将存储第一个字母,并继续向变量添加字母,直到到达空白为止,然后继续向下一个变量添加字母,直到到达另一个空白为止。
我知道我可能对此解释不佳,如果无法理解,请告诉我,我将尝试进一步解释。
流operator>>
函数已经为您处理了空格格式,处理每行上未知数量标记的规范方法是执行以下操作:
std::string line;
getline(std::cin, line);
std::istringstream iss(line);
std::string token;
while (iss >> token) {
// Do something with token
}
如果您不关心使用哪种空格来分隔标记,可以将其简化为
std::string token;
while (std::cin >> token) {
// Do something with token
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句