c++如何在未给出字符串的数量且没有特定结束词的前提下读取多个字符串并自动停止
时间: 2024-10-28 07:08:46 浏览: 6
C++读取带空格字符串的方法
在C++中,如果你想在未指定字符串数量的情况下从用户那里连续读取多个字符串,直到遇到某个特定的结束条件(比如换行符'\n'或EOF),可以采用循环和`getline`函数结合使用。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
#include <limits>
int main() {
std::string input;
while (true) {
std::cout << "请输入一个字符串(输入'quit'退出):";
getline(std::cin, input);
if (input == "quit" || input.size() == 0) { // 判断是否达到结束条件
break; // 如果是,跳出循环
}
// 对每个非空字符串做处理...
// 这里省略了具体的处理逻辑
std::cout << "你输入的字符串是:" << input << '\n';
}
return 0;
}
```
在这个例子中,程序会不断提示用户输入字符串,直到用户输入"quit"或者按下回车键(默认视为结束输入)。注意,当用户按回车键结束一行输入时,`getline`会将包括回车在内的所有内容读取到字符串中,所以需要额外判断字符串大小是否为0来代表用户真正结束了输入。
阅读全文