gpt4 book ai didi

c++ - 使用 'std::cin>>int>>string' 可以在没有空格的情况下工作吗?

转载 作者:行者123 更新时间:2023-12-01 19:32:31 28 4
gpt4 key购买 nike

我最近开始学习C++,我正在尝试使用cout和cin,代码如下:

#include <iostream>
using namespace std;

int main()
{
int x = 0;
string y;

cin >> x >> y;
cout << "x: " << x << '\n';
cout << "y: " << y << '\n';
}

我被告知,输入必须用空格分隔,这样的东西才能工作。但是,当我在控制台中输入类似 420foo 的内容时,cin 可以完美地将 420 分离并分配为 xfoo 作为 y,给出输出:

x: 420
y: foo

这看起来很方便,但我不确定这是如何工作的,或者这是否是无意的......我尝试在网上查找一些资料,但没有成功。任何帮助揭开这个谜团的帮助将不胜感激!

最佳答案

输入运算符>>贪婪。他们将读取尽可能多的与目标类型匹配的字符。

对于输入420foox的输入可以读取三位数字,但是当它找到f时,它将停止读取,留下接下来要读取的输入缓冲区中的 f

关于c++ - 使用 'std::cin>>int>>string' 可以在没有空格的情况下工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61093323/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com