2. C++的标准输入

C++ 语言提供了标准输入对象 std::cin 来替代 C 语言中的 scanf 进行输入。尽管 scanf 在 C++ 语言中依旧可用,但为了风格的统一,建议使用 C++ 推荐的 std::cin 来进行输入。

std::cin 对象负责从控制台终端读取字符,然后转化成相应的类型,使用 >> 运算符交给相应的变量。同时又返回 std::cin 对象自身供下一个 >> 运算符使用。

示例:

// filename: std_cin.cpp
#include <iostream>

int main(int argc, char * argv[]) {
    std::string name;  // 创建一个string 对象,name
    int age;

    std::cout << "请输入姓名:";
    std::cin >> name;
    std::cout << "请输入年龄:";
    std::cin >> age;

    std::cout << name << "今年" << age << "岁" << std::endl;

    return 0;
}

编译和运行结果如下:

weimz@mzstudio:~$ g++ -o std_cin std_cin.cpp
weimz@mzstudio:~$ ./std_cin
请输入姓名:魏明择
请输入年龄:35
魏明择今年35岁