cin、cin.get()、cin.getline()、getline()、gets()、getchar()
1. cin>>
用法一:最常用、最基本的用法,输入一个数字:
#include
using namespace std;
main ()
{
int a,b;
cin>>a>>b;
cout<
用法二:接受一个字符串,遇“空格”、“Tab”、“回车”都结束
#include
using namespace std;
main ()
{
char a[20];
cin>>a;
cout<
2. cin.get()
用法一:cin.get(字符变量名)可以用来接收字符
#include
using namespace std;
main ()
{
char ch;
ch=cin.get(); //或者cin.get(ch);只能获取一个字符
cout<
用法二:cin.get(字符数组名,接收字符数)用来接收一行字符串,可以接收空格
#include
using namespace std;
main ()
{
char a[20];
cin.get(a,20); //有些类似getline。可以输入多个单词,中间空格隔开。
cout<
用法三:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.
#include
using namespace std;
int main(void)
{
char arr[10];
cin.get(arr,10);
cin.get();//用于吃掉回车,相当于getchar();
cout<
using namespace std;
int main(void)
{
char arr[10];
cin.get(arr,10);
//cin.get();//用于吃掉回车,相当于getchar(); 现在把这行注释掉试试看
cout<
3.cin.getline()
cin.getline() // 接受一个字符串,可以接收空格并输出
#include
using namespace std;
main ()
{
char m[20];
cin.getline(m,5); //与上面基本相同。
cout<
#include
using namespace std;
main ()
{
char m[3][20];
for(int i=0;i<3;i++)
{
cout<<"\n请输入第"<
4. getline()
getline() // 接受一个字符串,可以接收空格并输出,需包含“#include
#include
#include
using namespace std;
main ()
{
string str;
getline(cin,str);
cout<
5. gets()
gets()// 接受一个字符串,可以接收空格并输出,需包含“#include
#include
#include
using namespace std;
main ()
{
char m[20];
gets(m); //不能写成m=gets();
cout<
#include
using namespace std;
main ()
{
char m[3][20];
for(int i=0;i<3;i++)
{
cout<<"\n请输入第"<>也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks kr jkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr 1[回车]kskr 2[回车]”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;
6.getchar()
getchar()//接受一个字符,需包含“#include
#include
using namespace std;
main ()
{
char ch;
ch=getchar(); //不能写成getchar(ch);
cout<