C++:cin,cin.get(),cin.getline(),gets(),getchar()函数的用法
1.cin
(1)输入一个数字/字符
#include <iostream>
using namespace std;
main()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
}
(2)接收一个字符串,遇到“空格”“Tab”“回车”就结束
#include <iostream>
using namespace std;
main()
{
char a[10];
cin>>a;
cout<<a<<endl;
}
2.cin.get()
(1)cin.get(字符变量名)可以用来接收字符
#include <iostream>
using namespace std;
main()
{
char a;
char ch=cin.get();
cout<<ch<<endl;
}
(2)cin.get(字符数組名,接收字符数目)用來接收一行字符串,可以接收空格
#include <iostream>
using namespace std;
main()
{
char a[20];
cin.get(a,10);
cout<<a<<endl;
}
3.cin.getline()
接收一个字符串,可以接收空格并输出
实际有三个参数:cin.getline(接收字符串的变量,接收字符串个数,结束字符)
#include <iostream>
using namespace std;
main()
{
char a[20];
cin.getline(a,4,'b');
cout<<a<<endl;
}
若结束字符可省略,此时默认为'/0'
#include <iostream>
using namespace std;
main()
{
char a[20];
cin.getline(a,4);
cout<<a<<endl;
}
4.getline()
接收一个字符串,可以接收空格并输出,需要包含头文件 #include <string>
#include <iostream>
#include <string>
using namespace std;
main()
{
string a;
getline(cin,a);
cout<<a<<endl;
}
5.gets()
接受一个字符串,可以接收空格并输出,需包含#include<string>
6.getchar()
接受一个字符,需包含#include<string>