c++ - 在 C++ 中使用用户定义的函数代替 cin

标签 c++

这个函数有什么用? 我的意思是,我看到这个函数的程序,他们用它代替 C++ 中的标准输入,它是如何工作的?

int scan()
{
    int n=0,ch =get();
    while(ch<'0'||ch>'9')
       ch = get();
    while(ch>='0'&& ch<='9')
    {
        n= n*10 +ch -'0';
        ch = get();
    }
    return n;
}

最佳答案

基本上它会读取标准输入,直到您输入一些数字,然后在您输入不同于数字的内容后返回由这些数字组成的值。它可用于过滤某些输入中的第一个数字。

关于c++ - 在 C++ 中使用用户定义的函数代替 cin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41899422/

相关文章:

c++ - 如何在 GPU 上运行代码?

c++ - c++17 map::extract 方法在 macOS 上可用吗?

c++ - C程序执行速度

C++ 迭代器比索引慢得多?

c++ - 在我提供的这个示例中,如何将二维 std::vector 的逻辑更改为 vector[row] [col] 而不是 vector[col] [row] ?

c++ - 如何检查图是否为平面图?

c++ - 解析一个位域参数,如何解析unsigned long中的 "discard"位?

c++ - GetModuleHandle 在 Visual C++ 中如何工作

c++ - 用 C++ 计算雅可比矩阵(符号数学)

c++ - Cent OS 6.3 上 usleep 的 CPU 使用率高