1、学 C+的时候,这几个输入函数弄的有点迷糊; 这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过 VC 6.0 运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()/跳过一个字符, 例如不想要的回车,空格等字符1、cin 用法 1:最基本,也是最常用的用法,输入一个数字:#include using namespace std; main () int a,b; cinab; cout 是会过滤掉不可见字符
2、(如 空格 回车,TAB 等) cinnoskipwsinputj;/不想略 过空白字符,那就使用 noskipws 流控制用法 2:接受一个字符串,遇“空格” 、“TAB”、“回车”都结束#include using namespace std; main () char a20; cina; cout using namespace std; main () char ch; ch=cin.get(); /或者 cin.get(ch); cout using namespace std; main () char a20; cin.get(a,20); cout using namespa
3、ce std; main () char m20; cin.getline(m,5); cout #include using namespace std;main () char m320; for(int i=0;i”#include #include using namespace std; main () string str; getline(cin,str); coutstrendl; 输入:jkljkljkl 输出:jkljkljkl输入:jkl jfksldfj jklsjfl 输出:jkl jfksldfj jklsjfl和 cin.getline()类似,但是 cin.getline()属于 istream 流,而 getline()属于 string 流,是不一样的两个函数分类: c+