C++中 cin cin.getlinegetline 的使用

C++中 cin cin.getlinegetline 的使用,第1张

C++中 cin /cin.getline/getline 的使用 类别作用cin>>cin可以连续从键盘读取想要的数据,以空格、tab或换行作为分隔符cin.getline()接收一个字符串,可以接收空格并输出cin.get()接收一个字符串,结束符默认为回车键getlin()接收一个字符串,可以接收空格并输出,需包含“#include”

1、cin>>
cin是将标准输入流写入缓冲区,即从键盘输入。
cin涉及的头文件是#include.

#include
using namespace std;
int main()
{
int a=5;
cin>>a;
cout< 



可以看出cin>>输入之后会覆盖原来a对应的值

#include
using namespace std;
int main()
{
	char s[10];
	cin >> s;
	cout << s;
	return 0;
}


会遇到第一个空格,tab或者回车键结束。
2、cin.getline(字符数组名,接收长度);
输出打印一行
但是cin.getline()当输入超长时,会引起cin函数的错误,后面的cin *** 作将不再执行。

#include
using namespace std;
int main()
{
	char s[10];
	cin.getline(s, 10);
	cout << s;
	return 0;
}



3、cin.get(字符数组名,接收长度,结束符)

#include
using namespace std;
int main()
{
	char s,a;
	cin.get(s);
	cin.get(a);
	cout << s<<" "< 

对于上面代码有三个不同结果 举例:

(1)ad同时输入没有空格,直接回车结束打印出ad,但是缓冲区还保留了enter键;

(2)输入a空格b ,结果输出a ,因此cin.get()也会打印空格键。

(3)输入a加回车键 输出a加一个空行 enter也会被实现产生换行效果。

#include
using namespace std;
int main()
{
	char s[10];
	cin.get(s,10);
	cout << s;
	return 0;
}

不说明结束符默认enter

#include
using namespace std;
int main()
{
	char s[10];
	cin.get(s,10,'5');
	cout << s;
	return 0;
}

(2)以字符5作为结束符 会打印字符5之前所有值。

4、getline()
getline(cin, inputLine),其中 cin 是正在读取的输入流,而inputLine 是接收输入字符串的 string 变量的名称。
它遇到以下情况发生会导致生成的本字符串结束:
(1)到文件结束,(2)遇到函数的定界符,(3)输入达到最大限度。
例如:

#include
#include
using namespace std;
int main()
{
	string s;
	getline(cin, s);
	//getline(std::cin,s);
	cout << s;
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5634962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存