cin.get(),cin.getline(),getline(),gets(),getchar()

-----------------------

1.cin.get()

(1).cin.get()提取单个字符,可以提取回车、空格

a=cin.get();

(2)同(1)

cin.get(a);

(3).

cin.get(字符数组,字符个数n,终止字符);//终止字符可以不写,默认为‘\n‘

或cin.get(字符指针,字符个数n,终止字符);//终止字符可以不写,默认为‘\n‘

不可跳过终止符号。需把回车‘\n‘提取掉

可以写成

cin.get(a,20);

cin.get();

也可以组合写成

cin.get(a,20).get();

--------------------------------------------

2.cin.getline()

cin.getline(字符数组 /字符指针,字符个数n,终止标志字符);//终止字符可以不写,默认为‘\n‘

可跳过终止符号。

即每次读取一整行并把由Enter键生成的换行符抛弃

返回值:此处还待研究,求大神指导。

---------------------------------------------

3.getline()

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

#include <iostream>

#include <string>

using namespace std;

void main(void)

{

stringa;

getline(cin,a);

cout<<a<<endl;

}

上面代码,如果输入a b c,需要按两次回车键才能显示a b c(在VC6中),因为getline有三个参数, 第三个参数是字符串的结束符,也就是当getline遇到这个结束符时,就不在接受输入了,比如写成getline(cin,st,‘s‘); 即使输入的是abcsabc 那么也只会显示 abc ,因此对于上面出现的情况,有人说getline默认情况下以回车(‘\n‘)作为结束符,第一次按回车表示字符串结束,第二次按回车才开始输出。

--------------------------------------------

4.gets()

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

返回值:gets(str) 在读取成功的时候返回str,str保存的是成功读入的内容

在失败的时候返回NULL,str的内容保持不变

#include<iostream>

#include<string>

using namespace std;

int main()

{

chara[20];

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

cout<<a<<endl;

return0;

}

输入:abc

输出:abc

输入:a b c

输出:a b c

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

#include<iostream>

#include<string>

using namespace std;

int main ()

{

chara[3][20];

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

gets(a[i]);

cout<<"--------"<<endl;

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

cout<<a[j]<<endl;

return0;

}

输入:

a b 1

a b 2

a b 3

输出:

a b 1

a b 2

a b 3

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

--------------------------------

5.getchar()

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

#include<iostream>

#include<string>

using namespace std;

int main ()

{

chara;

a=getchar();

cout<<a<<endl;

return0;

}

输入:abc

输出:a

cin.get(),cin.getline(),getline(),gets(),getchar()

时间: 2024-10-10 02:33:53

cin.get(),cin.getline(),getline(),gets(),getchar()的相关文章

c++中 cin、cin.get()、cin.getline()、cin.getchar()的区别

①cin>>:无法接收空格.Tap键且以空格.Tap键.回车符为分隔符: ②cin.get( ):可以接收空格.Tap键且以回车符为结束符: 一:可输入单个字符 格式: char ch; ch=cin.get( );/cin.get(ch); 二:可输入字符串 格式: cin.get(字符数组名,元素个数) ③getline( ):可接收空格.Tap键且以回车符为结束符: 格式: string str;//字符串变量 getline(cin,str); ④cin.getline( ):可接收空

C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()、getchar()

C++基础:各种输入方法总结,cin.cin.get().cin.getline().getline().gets().getchar() 原文地址:https://www.cnblogs.com/hpl20155329/p/9029458.html

C++ 中的 cin/cin.get()/cin.getline()/getline/getchar()

在C++中有关从终端中输入数据的函数的理解一直比较模糊,写在这里面来分享给大家,并且方便自己以后查阅. 我一般在写C++程序的时候都会在头文件中引入iostream, cstdio, cstring, cmath这几个文件,以便方便后面相关库内函数的应用.下面,将按照顺序介绍这些函数. 1. cin cin是从文件输入流中取出一个int/char/string等.最简单的用法是输入一个数字,即 #include <iostream> using namespace std; main () {

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)

学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:最基本,也是最常用的用法,输入一个数字: #includ

C++中cin、cin.get()、cin.getline()、getline()、gets()等

学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:最基本,也是最常用的用法,输入一个数字: #i

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

C++中cin.cin.get().cin.getline().getline().gets()等函数的用法 学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空

cin,cin.get(),cin.getline(),getline()

学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:最基本,也是最常用的用法,输入一个数字: #includ

C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()

在C++中,各种输入方法还是不少的,而且各有所异,本文做一点简要总结,主要涉及如下内容:cin.cin.get().cin.getline().getline().gets().getchar(). 输入原理简述: 程序的输入都建有一个缓冲区,即输入缓冲区.每次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据.正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入. 比如

C++:cin、cin.getline()、getline()的用法

主要内容: 1.cin用法 2.cin.getline()用法 3.getline()用法 3.注意的问题 一.cin>> 用法1:输入一个数字或字符 #include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<<endl;} 用法2:接收一个字符串,遇“空格”.“TAB”.“回车”就结束 #include <iostream>usi