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

C++ cin会读取空格吗

作者:野牛程序员:2023-07-09 08:09:57 C++阅读 2724

在默认情况下,C++ 的 cin 对象在读取输入时会忽略空格字符(空格、制表符、换行符等)并将它们视为分隔符。这意味着 cin 在遇到空格时会停止读取,并将空格之前的内容作为输入的一部分。

例如,考虑以下代码片段:

#include <iostream>
using namespace std;

int main() {
    string name;
    cout << "请输入您的姓名:";
    cin >> name;
    cout << "您的姓名是:" << name << endl;
    return 0;
}

如果您在运行程序时输入 "John Smith"(包含空格),则 cin 将只读取 "John",而 "Smith" 将留在输入流中等待下一次读取。

如果您需要读取包含空格的完整行,可以使用 getline 函数,如下所示:

#include <iostream>
using namespace std;

int main() {
    string sentence;
    cout << "请输入一句话:";
    getline(cin, sentence);
    cout << "您输入的句子是:" << sentence << endl;
    return 0;
}

这将允许您读取整行输入,包括其中的空格。

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

最新推荐

热门点击