21xrx.com
2024-06-03 04:25:08 Monday
登录
文章检索 我的文章 写文章
C++实现按回车结束输入
2023-07-09 14:36:43 深夜i     --     --
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++实现按回车结束输入的方法。如果需要读取多个输入,可以在循环中多次读取,对于读取的每个输入进行处理。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复