C++ 如果输入由单个空格分隔,输入运算符(>;>;)如何知道在何处停止并获取下一个输入? #包括 int main() { 标准::cout v1>>v2; 标准::cout

C++ 如果输入由单个空格分隔,输入运算符(>;>;)如何知道在何处停止并获取下一个输入? #包括 int main() { 标准::cout v1>>v2; 标准::cout,c++,c++11,C++,C++11,(>>)是提取运算符。它可以多次用于接受多个输入。它通过空格或下一行区分多个输入。在您的情况下,5和6之间有一个空格,因此提取运算符将为v1分配5,为v2分配6。std::cin的默认分隔符为空白,即您的空白。请检查此项更多信息。好的,谢谢你的回答。当它到达数字后的第一个空格时停止,该空格将保留在流中以备将来读取operations@M.M我不知道空格会发生什么。它会被刷新吗?@DeepakPawade不,它会留在那里是的,std::cin的默认分隔符是空格。谢谢你的回答尽管如此! #inclu

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

std::cin的默认分隔符为空白,即您的空白。请检查此项更多信息。好的,谢谢你的回答。当它到达数字后的第一个空格时停止,该空格将保留在流中以备将来读取operations@M.M我不知道空格会发生什么。它会被刷新吗?@DeepakPawade不,它会留在那里是的,std::cin的默认分隔符是空格。谢谢你的回答尽管如此!
#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;
}