C/C++输入函数总结

目录

1、cin

2、cin.get

3、cin.getline()

4、getline()

5、gets()

6、getchar()

总结:


1、cin

可以接受单个字符和字符串,但遇空格,"TAB","回车"结束!!!

若不跳过空白字符,使用 noskipws 流控制。
使用方法如下:

char c;
cin >> noskipws;//设置cin读取空白符
cin >> c

2、cin.get

用法1: 接收单个字符 ch = cin.get() or cin.get(ch)                                                           

 用法2 :接收一行字符串,cin.get(字符数组名,字符数)

 可以接收空格,注意:末尾\n也接收在内。

3、cin.getline()

接收一个字符串,可以接收空格,和cin.get用法二类似。

4、5、6需包含头文件string

4、getline()

和cin.getline()类似,但cin.getline()属于istream流,而getline()属于string流,是不同的两个函数。

使用cin>>getline()时,需要注意的是,在cin>>输入流完成之后,getline()之前,需要通过的方式将回车符作为输入流cin以清除缓存,如果不这样做的话,在控制台上就不会出现getline()的输入提示,而直接跳过,因为程序默认地将之前的变量作为输入流。

使用方法如下:

str="\n";

getline(cin,str);

5、gets()

 c语言函数,接受一个字符串,可以接收空格,至于报错原因后续解决。

6、getchar()

接收一个字符 ch=getchar(),不能写成cin.get的形式,如:get char (ch)是不对的。

总结:

只有getchar只能接收单个字符,接收字符串(可以接收空格)最便利的是getline。

后续更多总结会补充在此,也欢迎大家指出不足与补充。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zik----

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值