c++输入多行数据 停止输入
时间: 2024-10-21 21:03:29 浏览: 18
在C++中,如果你想从标准输入流(如键盘)获取多行数据并能轻松停止输入,可以使用`getline()`函数配合一个条件判断。`getline()`用于读取一行文本直到遇到换行符,并将其存储到字符串中。
以下是一个简单的示例,用户可以在每次按下回车键后输入一行数据,直到输入特定的终止字符(例如"exit"):
```cpp
#include <iostream>
#include <string>
std::string getInput() {
std::string line;
while (true) {
std::cout << "请输入一行数据(输入'exit'退出): ";
getline(std::cin, line);
if (line == "exit") { // 如果输入"exit"则停止循环
break;
}
// 这里处理输入的数据...
// ...
std::cout << "你输入的是: " << line << "\n";
}
return line; // 返回最后一行用户的输入
}
int main() {
std::string userLine = getInput();
// ...继续使用用户输入的data...
return 0;
}
```
在这个例子中,程序会一直提示用户输入,直到用户输入"exit"为止。如果你需要处理每行输入而不是整个字符串,可以直接在`getline()`之后处理每一行。
阅读全文