gpt4 book ai didi

c++ - 一个关于 std::cin 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:14:33 24 4
gpt4 key购买 nike

int i,j;

std::string s;

std::cin>>i>>j>>s>>s>>i;

std::cout<<i<<" "<<j<<" "<<s<<" "<<i;

问题引用上面的示例代码,如果给定的输入字符串是“5 10 Sample Word 15 20”,则显示的输出是什么?

答案是

15 10 字 15

我的问题是 cin 覆盖现有值的下划线策略是什么?后一个是否简单地覆盖前一个?还有其他情况吗?

我查了很多书,但没有找到解释这一点的。

最佳答案

std::cin >> i >> j >> s >> s >> i;

相当于:

std::cin >> i;
std::cin >> j;
std::cin >> s;
std::cin >> s; // overwrite previous s
std::cin >> i; // overwrite previous i

每次从 cin 读取变量时,该变量的旧内容都会被覆盖。

因此,您明确要求覆盖 si

关于c++ - 一个关于 std::cin 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1965029/

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