cin.get()与getchar()函数有什么区别?
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
一、字符串长度不同:
1、cin.get()可以读取固定长度的字符串,含空格等符号。
2、getchar()是获得一个字符,不含空格等符号。
二、含符号不同:
1、cin.get()可以含空格等符号。
2、getchar()不含空格等符号。
扩展资料:
一、cin.get()有两种用法:
用法1:cin.get(字符变量名)可以用来接收字符
#include<iostream>
usingnamespacestd;
main()
{
charch;
ch=cin.get(); //或者cin.get(ch);
cout<<ch<<endl;
}
输入:jljkljkl
输出:j
用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
#include<iostream>
usingnamespacestd;
main()
{
chara[20];
cin.get(a,20);
cout<<a<<endl;
}
输入:jkljkljkl
输出:jkljkljkl
输入:abcdeabcdeabcdeabcdeabcde(输入25个字符)
输出:abcdeabcdeabcdeabcd (接收19个字符+1个'\0')
二、getchar() //接受一个字符,需包含文件“stdio.h”:
#include<iostream>
#include<string>
usingnamespacestd;
main()
{
charch;
ch=getchar(); //不能写成getchar(ch);
cout<<ch<<endl;
}
输入:jkljkljkl
输出:j
//getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用。