cin,cin.get(),cin.getline(),getline(),gets(),getchar()
2013-10-04 11:19
417 查看
(1)cin:遇空格,TAB或回车结束。
(2)cin.get():输入字符时有三种调用方式:
输入字符串时,可接受空格:
注:a).infile>>a忽略空格符和回车符;b).cin>>a可以输入整数。
注:a).cin.get(a)不会忽略空格符和回车符,也会像正常字符一样读入;b).cin.get(c)只能输入字符。
(3)cin.getline():接受字符串输入,可接受空格,有两种调用方式:
(4)getline():接受字符串输入,可接受空格,需要#include <string>
注:cin.getline()属于istream流函数,getline()属于string流函数
(5)gets():接受字符串输入,可接受空格,需要#include <string>
(6)getchar:接受单个字符,需要#include<string>;C语言函数,尽量不用或者少用;只有一种调用方式:
注注注:str[i]=0与str[i]='\0'相同
str[i]='0'与str[i]='\0'不同
str[i]=' '与str[i]='\0'不同,但注意scanf()会以空格符号结尾
int a; cin>>a;
char a[20]; cin>>a;
(2)cin.get():输入字符时有三种调用方式:
char ch; ch=cin.get(); //1 cin.get(ch); //2 cin.get(); //3.用来舍弃不需要的输入字符,或者舍弃回车符
输入字符串时,可接受空格:
char a[20]; cin.get(a,20);
注:a).infile>>a忽略空格符和回车符;b).cin>>a可以输入整数。
注:a).cin.get(a)不会忽略空格符和回车符,也会像正常字符一样读入;b).cin.get(c)只能输入字符。
(3)cin.getline():接受字符串输入,可接受空格,有两种调用方式:
char a[20]; cin.getline(a,5);//两个参数
char a[20]; cin.getline(a,5,'a');//三个参数
(4)getline():接受字符串输入,可接受空格,需要#include <string>
string str; getline(cin,str);
注:cin.getline()属于istream流函数,getline()属于string流函数
(5)gets():接受字符串输入,可接受空格,需要#include <string>
string str; gets(str);
(6)getchar:接受单个字符,需要#include<string>;C语言函数,尽量不用或者少用;只有一种调用方式:
char ch; ch=getchar();//不能使用getchar(ch)
注注注:str[i]=0与str[i]='\0'相同
str[i]='0'与str[i]='\0'不同
str[i]=' '与str[i]='\0'不同,但注意scanf()会以空格符号结尾
相关文章推荐
- cin.get(),cin.getline(),getline(),gets(),getchar()
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- scanf、gets、getchar、cin、cin.get、cin.getline、getline总结
- getchar()、putchar()、gets()、puts()、cin.get()、cin.getline()、getline()
- 1、cin 1、cin.get() 2、cin.getline() 3、getline() 4、gets() 5、getchar()
- cin/cin.get()/cin.getline()/getline()/gets()/getchar()
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- C/C++学习笔记1 - 深入了解scanf()/getchar(cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别 (OJ时候会用到)
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
- cin.getline()、getline()、gets()、cin.get(),getchar()的区别
- cin/cin.get()/cin.getline()/getline()/gets()/getchar()
- C++中cin、cin.get()、cin.getline()、getline()、gets()、getchar()、scanf()等函数的用法
- c++中 cin.get();cin.getline();getline();gets();getchar()等输入函数的小结
- cin\cin.get()\cin.getline()\getline()\gets()\getchar()用法集锦
- getchar()、putchar()、gets()、puts()、cin.get()、cin.getline()、getline()
- C/C++cin.get、cin.getline、getline、gets、getchar
- C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))
- cin\cin.get()\cin.getline()\getline()\gets()\getchar()用法集锦