出学C++之while (std::cin >> value)问题

来源:互联网 发布:程序员必备电子产品 编辑:程序博客网 时间:2024/06/05 23:41

初学C++想必大家肯定会遇到这个问题while (std::cin >> value),当我们给他输入0.0的时候,然并卵,看代码

<span style="font-size:18px;">#include <iostream>int main(){        int sum = 0, value;        std::cout << "*******1**********"<<std::endl;        while (std::cin >> value)//        {               std::cout << "********进入while循环*********" << std::endl;                sum += value;               std::cout <<sum << std::endl;                  }        std::cout << "********跳出while循环*********" << std::endl;        std::cout << "********2*********" << std::endl;        std::cout << "the sum is " << sum << std::endl;       return 0;}</span>

解决方法:
输入EOF/Ctrl+Z 或者非法字符就能退出循环

在网上看了很多大家的解决方法,如法尝试也是可以得。问题是,不能理解呀,可否有人给解释一下?


0 0