2. C++的标准输入

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

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

示例:

#include <iostream>

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

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

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

    return 0;
}

编译和运行结果如下:

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