21xrx.com
2025-04-28 14:19:29 Monday
文章检索 我的文章 写文章
C++实现按回车结束输入
2023-07-09 14:36:43 深夜i     38     0
C++ 输入 回车 结束 实现

在C++中,我们可以使用std::getline函数来读取一行输入。这个函数可以从标准输入流(通常是键盘输入)读取一行文字,然后存储到一个字符串变量中。因此,只需要在读取过程中不断判断是否读到了回车,即可实现按回车结束输入的功能。

下面是一个示例程序:

#include <iostream>
#include <string>
int main() {
  std::string input;
  std::cout << "Please enter some input, press Enter to finish:" << std::endl;
  while(std::getline(std::cin, input)) {
    if (input == "") break;
    std::cout << "Your input is: " << input << std::endl;
  }
  std::cout << "End of program." << std::endl;
  return 0;
}

这个程序不断读取输入,直到读到了空行(也就是连续的两个回车),然后输出读取到的内容。当读到空行时,程序会跳出循环,输出End of program并结束运行。

需要注意的是,在使用std::getline函数时,应该先判断是否读到了EOF(End-of-file),也就是文件末尾。如果不这样做,在输入过程中遇到EOF会导致程序崩溃。可以使用std::cin.eof()函数来判断是否读到了EOF:

if (std::cin.eof())
  std::cout << "End of input." << std::endl;
  break;

以上就是C++实现按回车结束输入的方法。如果需要读取多个输入,可以在循环中多次读取,对于读取的每个输入进行处理。

  
  

评论区