📜  cin getline - C++ (1)

📅  最后修改于: 2023-12-03 15:30:00.001000             🧑  作者: Mango

C++ 中的 cingetline 函数

在进行C++编程时,我们经常需要从用户输入中读取数据。在这种情况下,cingetline 函数是最常用的函数。在本文中,我们将详细讨论这两个函数和它们的使用。

cin 函数

cin 是C++中的一个标准库函数,用于从标准输入流中读取数据。 cin 可以读入各种类型的数据,包括字符串,整数,浮点数等。下面是一个基本的示例,演示如何使用 cin 读取整数和字符串:

#include <iostream>
#include <string>

using namespace std;

int main() {
    int x;
    string name;

    // 读取整数
    cout << "请输入一个整数: ";
    cin >> x;
    cout << "你输入的整数是 " << x << endl;

    // 读取字符串
    cout << "请输入一个字符串: ";
    cin >> name;
    cout << "你输入的字符串是 " << name << endl;

    return 0;
}

在上面的示例中,我们首先定义了两个变量,一个整数和一个字符串。然后,我们使用 cin 读取输入并将其存储在变量中。cin 遇到第一个空格字符(模糊得空格,制表符,回车符)时会停止读取字符串。因此,如果我们输入的字符串是 "Hello world",则只会存储 "Hello" 到变量 name 中。

getline 函数

getline 函数也是从输入流中读取数据的一种方式。与 cin 不同,getline 函数可以读取整行输入,而不是只读取一部分。下面是一个演示如何使用 getline 函数的示例:

#include <iostream>
#include <string>

using namespace std;

int main() {
    string name;

    cout << "请输入你的姓名: ";
    getline(cin, name);

    cout << "你好," << name << "!" << endl;

    return 0;
}

在上面的示例中,我们使用 getline 函数读取一行输入,并将其存储在变量 name 中。getline 函数需要两个参数:输入流和字符串变量。我们使用 cin 作为输入流。

getline 函数默认使用 '\n' 作为输入结束符。

总结

在C++编程中, cingetline 函数是非常常用的函数,用于读取输入。 cin 用于从标准输入流中读取数据,而 getline 函数读取整行输入。如果您希望读取整数或其他数据类型,请使用 cin 函数。如果您需要读取整行输入,则应该使用 getline 函数。