gpt4 book ai didi

c++ - 如果输入由单个空格分隔,输入运算符 (>>) 如何知道在哪里停止并获取下一个输入?

转载 作者:行者123 更新时间:2023-12-03 13:46:16 24 4
gpt4 key购买 nike

#include<iostream>

int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << std::endl;
return 0;
}

如果给定的输入是 5 6,它会打印“The sum of 5 and 6 is 11”。但是 istream 如何知道何时停止?

如果它是一个整数,它是否继续接受输入,如果它得到另一种数据类型,它会停止吗?

它如何为 v1v2 分配正确的值?

最佳答案

(>>) 是一个提取运算符。它可以多次使用以接受多个输入。它通过空格或下一行来区分多个输入。在您的情况下,5 和 6 之间有一个空格,因此提取运算符将为 v1 分配 5,为 v2 分配 6。

关于c++ - 如果输入由单个空格分隔,输入运算符 (>>) 如何知道在哪里停止并获取下一个输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59298593/

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