cin
输入整型
输入一个整型
int a;
cin >> a;
cout << a;
连续输入两个或多个整型
int a,b;
cin >> a >> b; //输入一个整型按回车输入下一个
cout << a + b;
输入字符
输入一个字符
char a;
cin >> a;
cout << a;
输入字符数组
char a[20];
cin >> a;
cout << a;
cin.get()
输入一个字符
char ch;
ch = cin.get(); //或者cin.get(ch);只能获取一个字符
cout << ch;
输入字符数组
char a[20];
cin.get(a,20); //输入20个字符,实际只会接受19个字符,最后一个字符为'\0'
cin.get(); //在输入后会产生一个回车,用于吃掉回车,相当于getchar();
cout << a;
cin.getline()
输入字符串
char m[20];
cin.getline(m, 20); //输入20个字符,最后一个字符为'\0'
cout << m;
getline
接受一个字符串,可以接收空格并输出,需包含“#include”
string str;
getline(cin,str);
cout << str;
连续输入可能会出现的错误
跳过输入,出错原因是上一次输入的回车
解决办法,在输入前添加cin.ignore()
cin.ignore用法
gets
接受一个字符串,可以接收空格并输出,需包含“#include
char m[20];
gets(m); //不能写成m=gets();
cout << m;
getchar()
接受一个字符,需包含“#include
char ch;
ch = getchar(); //不能写成getchar(ch);
cout <<ch;