📅  最后修改于: 2023-12-03 15:30:00.001000             🧑  作者: Mango
cin
和 getline
函数在进行C++编程时,我们经常需要从用户输入中读取数据。在这种情况下,cin
和 getline
函数是最常用的函数。在本文中,我们将详细讨论这两个函数和它们的使用。
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++编程中, cin
和 getline
函数是非常常用的函数,用于读取输入。 cin
用于从标准输入流中读取数据,而 getline
函数读取整行输入。如果您希望读取整数或其他数据类型,请使用 cin
函数。如果您需要读取整行输入,则应该使用 getline
函数。