当前位置:首页 C++ > 正文

c++如何换行输入

作者:野牛程序员:2023-07-28 09:13:26 C++阅读 2916

在 C++ 中,要实现换行输入,可以使用 std::getline() 函数或者 std::cin.ignore() 函数。

  1. 使用 std::getline() 函数:

    • std::getline() 函数用于从输入流中读取一行字符串,并将其存储到指定的字符串变量中。它可以处理包含空格的字符串,并在遇到换行符时停止读取。

#include <iostream>
#include <string>

int main() {
    std::string input;

    std::cout << "请输入一行字符串:" << std::endl;
    std::getline(std::cin, input); // 从标准输入读取一行字符串

    std::cout << "您输入的字符串是:" << input << std::endl;

    return 0;
}
  1. 使用 std::cin.ignore() 函数:

    • std::cin.ignore() 函数可以用于忽略输入流中的字符。在实现换行输入时,可以使用 std::cin.ignore() 来忽略之前输入时留在输入流中的换行符。

#include <iostream>

int main() {
    std::string input;

    std::cout << "请输入一行字符串:" << std::endl;
    std::cin >> input; // 从标准输入读取字符串,遇到空格或换行符停止

    std::cin.ignore(); // 忽略输入流中的换行符

    std::cout << "您输入的字符串是:" << input << std::endl;

    return 0;
}

在第二种方法中,先使用 std::cin 来读取字符串,但由于 std::cin 在遇到空格或换行符时会停止读取,所以它只会读取输入行的第一个单词。然后使用 std::cin.ignore() 来忽略输入流中的换行符,以便在后续输入时可以正常读取完整的一行。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击