当前所在位置: 飞碟说 > 儿童教育 > c中cin的用法

c中cin的用法

2024-03-17 飞碟说 【 字体:

  c语言中 符号的用法你知道吗?下面小编就跟你们详细介绍下c语言中 符号的用法,希望对你们有用。

  c语言中 符号的用法如下:

  1、cin>>

  用法1:最基本,也是最常用的用法,输入一个数字:

  #include <iostream>

  using namespace std;

  main ()

  {

  int a,b;

  cin>>a>>b;

  cout<<a+b<<endl;

  }

  输入:2[回车]3[回车]

  输出:5

  注意:>> 是会过滤掉不可见字符(如 空格 回车,TAB 等)

  cin>>noskipws>>input[j];//不想略过空白字符,那就使用 noskipws 流控制

  用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin>>a;

  cout<<a<<endl;

  }

  输入:jkljkljkl

  输出:jkljkljkl

  输入:jkljkl jkljkl       //遇空格结束

  输出:jkljkl

  2、cin.get()

  用法1: cin.get(字符变量名)可以用来接收字符

  #include <iostream>

  using namespace std;

  main ()

  {

  char ch;

  ch=cin.get();               //或者cin.get(ch);

  cout<<ch<<endl;

  }

  输入:jljkljkl

  输出:j

  用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin.get(a,20);

  cout<<a<<endl;

  }

  输入:jkl jkl jkl

  输出:jkl jkl jkl

  输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)

  输出:abcdeabcdeabcdeabcd              (接收19个字符+1个'\0')

  用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

  这个我还不知道怎么用,知道的前辈请赐教;

  3、cin.getline()   // 接受一个字符串,可以接收空格并输出

  #include <iostream>

  using namespace std;

  main ()

  {

  char m[20];

  cin.getline(m,5);

  cout<<m<<endl;

  }

  输入:jkljkljkl

  输出:jklj

  接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出;

  如果把5改成20:

  输入:jkljkljkl

  输出:jkljkljkl

  输入:jklf fjlsjf fjsdklf

  输出:jklf fjlsjf fjsdklf

  //延伸:

  //cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符)

  //当第三个参数省略时,系统默认为'\0'

  //如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk

  当用在多维数组中的时候,也可以用cin.getline(m,20)之类的用法:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;

  cin.getline(m,20);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  请输入第1个字符串:

  kskr1

  请输入第2个字符串:

  kskr2

  请输入第3个字符串:

  kskr3

  输出m[0]的值:kskr1

  输出m[1]的值:kskr2

  输出m[2]的值:kskr3

  4、getline()     // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  string str;

  getline(cin,str);

  cout<<str<<endl;

  }

  输入:jkljkljkl

  输出:jkljkljkl

  输入:jkl jfksldfj jklsjfl

  输出:jkl jfksldfj jklsjfl

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

  注意:在使用getline时有一个奇怪的现象,在vc6下, 要打两次回车才可以结束

  5、gets()        // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[20];

  gets(m);                       //不能写成m=gets();

  cout<<m<<endl;

  }

  输入:jkljkljkl

  输出:jkljkljkl

  输入:jkl jkl jkl

  输出:jkl jkl jkl

  类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面:

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char m[3][20];

  for(int i=0;i<3;i++)

  {

  cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;

  gets(m);

  }

  cout<<endl;

  for(int j=0;j<3;j++)

  cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;

  }

  请输入第1个字符串:

  kskr1

  请输入第2个字符串:

  kskr2

  请输入第3个字符串:

  kskr3

  输出m[0]的值:kskr1

  输出m[1]的值:kskr2

  输出m[2]的值:kskr3

  自我感觉gets()和cin.getline()的用法很类似,只不过cin.getline()多一个参数罢了;

  这里顺带说明一下,对于本文中的这个kskr1,kskr2,kskr3的例子,对于cin>>也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks kr jkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr 1[回车]kskr 2[回车]”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;

  6、getchar()   //接受一个字符,需包含“#include<string>”

  #include<iostream>

  #include<string>

  using namespace std;

  main ()

  {

  char ch;

  ch=getchar();                        //不能写成getchar(ch);

  cout<<ch<<endl;

  }

  输入:jkljkljkl

  输出:j

  //getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用;

阅读全文
本文标题:c中cin的用法 - 儿童教育
本文地址:www.feidieshuo.cc/article/30505.html

相关推荐

清蒸多宝鱼的做法

清蒸多宝鱼的做法
多宝鱼洗净,在腹部划3刀以便入味,腌制10分钟。||放入蒸锅中蒸制8分钟,夹出姜片和葱段,放上辣椒圈、葱丝。||锅中锅中放入适量油,放入蒸鱼豉油2勺、凉水1勺拌匀后浇在鱼身上即可。

吐鲁番早餐美食有哪些 吐鲁番早餐吃什么

吐鲁番早餐美食有哪些 吐鲁番早餐吃什么
吐鲁番早餐美食有烤包子,薄皮包子,馕,兰州拉面,拌面等等,吐鲁番早餐美食比较丰富,而且颇具地方特色,深受大众喜爱。

全麦南瓜马芬怎么做 全麦南瓜马芬的做法

全麦南瓜马芬怎么做 全麦南瓜马芬的做法
1、准备食材:南瓜泥70克、低筋面粉70克、全麦粉30克、牛奶70克、泡打粉1克、苏打粉1克、鸡蛋1个、黄油50克、细砂糖50克、盐1克。2、将软化的黄油倒入碗中,用搅拌器搅拌均匀。3、加入细砂糖和盐,搅拌均匀。4、将低筋面粉、泡打粉、苏打粉混合,过筛加入到碗中,搅拌均匀制成面糊。

澳门有哪些老字号 澳门老字号有哪些

澳门有哪些老字号 澳门老字号有哪些
澳门老字号包括龙华茶楼、陈胜记、南屏雅叙、明记牛杂、大龙凤茶楼和安德鲁饼店这六家店。

糯米酥虾的做法 糯米酥虾怎么做

糯米酥虾的做法 糯米酥虾怎么做
1、准备食材:基围虾300克、糯米150克、洋葱50克、葱5克、姜5克、精盐1匙、味精1匙、胡椒粉1匙、干辣椒粉1匙、酱油1匙、白糖1匙、黄酒1匙、鲜汤适量、色拉油适量。2、将葱切成葱花。3、姜切末。4、洋葱切末。5、将大虾劈开背部,挑除沙线。

鱼丸汤的做法

鱼丸汤的做法
1.鱼肉洗净剁成鱼蓉。将姜葱放入凉水中浸泡。2.鱼蓉中加入泡好的姜葱水、倒入料酒,鸡蛋清、淀粉拌匀。3.锅中放入适量水、姜丝煮开,将鱼蓉团成丸子状,放入锅中煮熟,放入盐、鸡精,淋入香油撒上香菜末即可。

苹果手机猪头特效怎么弄 手机猪头特效在哪里

苹果手机猪头特效怎么弄 手机猪头特效在哪里
演示机型:iPhone xr。操作系统:iOS 12。1、首先点击手机的短信功能并进入到信息阅读界面。2、点击左下角的相机符号,进入相机模式,然后选择视频。3、点击左下角花瓣形状的图标,再点击左下角的猴子图标选择猪头特效即可。

支付宝全家福怎么得 支付宝全家福如何得

支付宝全家福怎么得 支付宝全家福如何得
可以使用【AR扫福】来获得;||也可以在【我的家】领福袋来获得;||还可以在【蚂蚁森林】浇水或者支付宝运动,以及【蚂蚁庄园】拜年等来获得;||或者是使用沾福气卡将好友的全家福卡沾过来获得。

苹果11pro max发热怎么解决 苹果11pro max发热如何处理

苹果11pro max发热怎么解决 苹果11pro max发热如何处理
如果是因为手机开了很多后台应用,运行了比较耗能的软件导致手机发热。可以清除后台软件,让手机休息一会儿;||如果是一边玩手机一边充电导致手机发热,可以等手机充满电后,拔掉充电器再玩;||如果是手机保护壳过厚,影响了手机散热,可以将保护壳去掉或者换一个薄点的手机保护壳即可。

duaaloo什么手机型号 duaaloo手机型号是什么

duaaloo什么手机型号 duaaloo手机型号是什么
duaaloo的手机型号为荣耀畅玩7全网通版,是一款性价比相较不错的手机。
大家都在看

开学第一课班会课件6篇

欲穷千里目,更上一层楼!今天我们相约在新学期的开始,是为了实现明天的美好理想.开学第一课班会课件有哪些你知道吗?一起来看看开学第一课班会课件,欢迎查阅!

九年级语文教学工作计划5篇

工作计划非常重要,好的工作计划可以使工作游刃有余。工作计划怎么写各位知道吗?下面给大家分享一些关于九年级语文教学计划范文," alt="" onerror="nofind(this)">

迎新年联欢晚会主持词

主持词需要富有情感,充满热情,才能有效地吸引到观众。在一步步向前发展的社会中,主持人在活动中起到的作用越来越大,迎" alt="" onerror="nofind(this)">

思想的意思 思想什么意思

信息安全自查报告

  网络信息安全在现代可是很重要的一门安全课程,信息安全自查是企业单位防止重要信息泄露的工作,是对每个人隐私的维护。下面就是" alt="" onerror="nofind(this)">

望天门山古诗的意思 望天门山全首诗的意思

<" alt="" onerror="nofind(this)">

赫耳墨斯和雕像者讲了什么道理 赫耳墨斯和雕像者说明了什么道理

产品质量工作总结报告

总结主要写一下重点的工作内容,取得的成绩,以及不足得出结论,以此改正缺点及吸取经验教训,以便更好地做" alt="" onerror="nofind(this)">

芭蕉不解丁香结同向春风各自愁李商隐代赠的意思 芭蕉不展丁香结同向春风各自愁意思解释

电器促销活动策划方案

为确保事情或工作高质量高水平开展,往往需要预先制定好方案,方案是阐明具体行动的时间,地点,目的,预期效果,预算及方法