cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息; 1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream> 输入:2[回车]3[回车] 用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束 #include <iostream> 输入:jkljkljkl 输入:jkljkl jkljkl //遇空格结束 2、cin.get() 用法1: cin.get(字符变量名)可以用来接收字符 #include <iostream> 输入:jljkljkl 用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格 #include <iostream> 输入:jkl jkl jkl 输入:abcdeabcdeabcdeabcdeabcde (输入25个字符) 用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足. 这个我还不知道怎么用,知道的前辈请赐教; 3、cin.getline() // 接受一个字符串,可以接收空格并输出 #include <iostream> 输入:jkljkljkl 接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出; 如果把5改成20: 输入:jklf fjlsjf fjsdklf //延伸: 当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法: #include<iostream> main () cout<<endl; } 请输入第1个字符串: 请输入第2个字符串: 请输入第3个字符串: 输出m[0]的值:kskr1 4、getline() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>” #include<iostream> 输入:jkljkljkl 输入:jkl jfksldfj jklsjfl 和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数 5、gets() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>” #include<iostream> 输入:jkljkljkl 输入:jkl jkl jkl 类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面: #include<iostream> main () cout<<endl; } 请输入第1个字符串: 请输入第2个字符串: 请输入第3个字符串: 输出m[0]的值:kskr1 自我感觉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> 输入:jkljkljkl //getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用; 有什么建议可以一起探讨,我的email是kskr@qq.com 原文地址:http://hi.baidu.com/kskr/blog/item/cb00cc3deadf45c49f3d6279.html |
转载于:https://www.cnblogs.com/cszlg/archive/2012/07/18/2910509.html
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法相关推荐
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.ge ...
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)
学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息: 1.cin ...
- cin gt gt a用c语言怎么写写,cin、cin.get()、cin.getline()、getline()、gets()等函数的用法...
学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息: 1.cin ...
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法 (转)
学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息: 1.cin ...
- 转载://C++中getline()、gets()等函数的用法
在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1).cin 2).cin.get() 3).cin.getline() 4).getline() 5).gets() ...
- C++中getline()、gets()等函数的用法
在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1).cin 2).cin.get() 3).cin.getline() 4).getline() 5).gets() ...
- 11.C++: cin、cin.get()、cin.getline()、getline()、gets()
在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1).cin 2).cin.get() 3).cin.getline() 4).getline() 5).gets() ...
- C++中cin、cin.get()、cin.getline()、getline()、gets()、getchar()、scanf()等函数的用法
转自:https://www.cnblogs.com/luolizhi/p/5746775.html 1.cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include & ...
- C++中cin、cin.get()、cin.getline()、getline()等函数的用法
转载:http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html c++输入流函数主要以下几个: 1.cin 2.cin.get ...
最新文章
- Nature子刊评论:2020年后,微生物组将如何发展?
- linux eclipse web插件,使用Tomcat插件开发WEB应用
- 你可能没看懂Supercell的新游戏
- 为什么要学jquery
- 【剑指offer】面试题56 - I:数组中数字出现的次数 I
- myeclipse 实现框架 spring+springmvc+springsecurity+myibatis+mysql用户认证和人员增删改查
- CSS基础-行高(height和line-height)【学习笔记】
- windows 弹出 api-ms-win-crt-runtime-l1-1-0.dll 丢失的问题
- unity3d烘焙教程 持续更新中【2020】
- Android学习笔记--菜单
- xlrd,xlwt操作excel个人总结 自动化办公
- Camera 的3A
- ALTER PLUGGABLE DATABASE xxx CLOSE卡住
- 大数据常用同步工具(DataX/Sqoop/Nifi/Canal等)
- YTU OJ 2914 xiaoping学构造函数
- shell魔幻盒子_嵌入式操作系统实训报告——魔幻盒子
- 10. Spring IOC 底层原理
- Fastadmin开源CRM客户管理系统融合开发呼叫中心系统
- 劈尖干涉matlab,基于Matlab的劈尖干涉仿真
- c语言韦达定理求方程解,解一元二次方程练习题(韦达定理)
热门文章
- CodeSmith注册机,支持5.2.2和5.2.1版
- VC++ MSDN中的 _beginthreadex与_endthreadex 的使用例子
- 内存结构 堆 栈 全局区 常量区 代码区
- 多线程 调用 axis 报错_java笔记录(三、多线程)
- 华为微型计算机b515,华为MateStation B515台式机曝光:五种配置
- python如何打印字符串_如何在Python中打印“漂亮”字符串输出
- sap获取系统时间_获取系统当前时间
- svn 1.6 linux 下载,LINUX下Subversion1.6.17 部署
- db2和mysql性能优化_DB2数据库性能调优的十个办法
- CSS未知宽高元素水平垂直居中