C++中各种输入方法总结
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++中各种输⼊⽅法总结
1、cin>>
⽤法1:
最基本,最常⽤的输⼊⽅式。
在输⼊过程中会过滤掉不可见字符,如空格、回车、TAB等。
同时在遇到
如果不想略过空⽩字符,需要使⽤noskipws流控制
⽤法2:
接受⼀个字符串,遇到空格、TAB、回车都结束
2、cin.get()
⽤法1:
cin.get(字符串变量名),可⽤来接受字符
cin.get(ch)或者ch = cin.get()
⽤法2:
cin.get(字符数组名,接收字符数⽬),可⽤来接受⼀⾏字符串,可以接收空格
⽤法3:
cin.get(⽆参数),没有参数主要是⽤来舍弃输⼊流中的不需要的字符,或者舍弃回车,⽤来弥补cin.get(字符数组名,接收字符数⽬)的不⾜
3、cin.getline()
⽤法:
接收⼀个字符串,可以接收空格并输出
参数形式:cin.getline(接受字符串名称,接受个数,结束字符),当第三个参数省略时,系统默认为'\0'
4、getline()
⽤法:
接受⼀个字符串,可以接受空格并输出,需要包含头⽂件“#include<string>”
参数形式:getline(cin,字符串名称)
5、gets()
⽤法:
gets()函数⽤于重缓冲区中读取字符串,原型为 char *gets(char *string)
gets()函数从流中读取字符串,直到出现换⾏符或读到⽂件尾为⽌,最后加上NULL作为字符串结束,所读取的字符串暂存在给定的参数String中
返回值:若成功则返回string的指针,否则返回NULL
注意:由于gets()不检查字符串string的⼤⼩,必须遇见换⾏符或者是⽂件结尾才会结束输⼊,因此容易造成缓存溢出的安全问题,导致程序崩溃,可以使⽤fgets()代替。