C++:cin,cin.get(),cin.getline(),gets(),getchar()函数的用法

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>


cincin.get()、cin.getline()、getline()、gets()函数用法

04-11

1、cin>> rnrn用法1:最基本,也是最常用的用法,输入一个数字:rnrn#include rnusing namespace std;rnmain ()rnrnint a,b;rncin>>a>>b;rncout<rnusing namespace std;rnmain ()rnrnchar a[20];rncin>>a;rncout<rnusing namespace std;rnmain ()rnrnchar ch;rnch=cin.get(); //或者cin.get(ch);rncout<rnusing namespace std;rnmain ()rnrnchar a[20];rncin.get(a,20);rncout<rnusing namespace std;rnmain ()rnrnchar m[20];rncin.getline(m,5);rncout<rn#includernusing namespace std;rnrnmain ()rnrnchar m[3][20];rnfor(int i=0;i<3;i++)rnrncout<<"\n请输入第"<”rnrn#include rn#include rnusing namespace std; rnvoid main(void) rn rnstring st ; rncout<<"Input st:"; rngetline(cin,st); rncout<”rnrn#includern#includernusing namespace std;rnmain ()rnrnchar m[20];rngets(m); //不能写成m=gets();rncout<rn#includernusing namespace std;rnrnmain ()rnrnchar m[3][20];rnfor(int i=0;i<3;i++)rnrncout<<"\n请输入第"<>也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks kr jkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr 1[回车]kskr 2[回车]”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;rnrn6、getchar() //接受一个字符,需包含“#include”rnrn#includern#includernusing namespace std;rnmain ()rnrnchar ch;rnch=getchar(); rncout<

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭