股票

cin,cin.get(),getline用法小结

cin,cin.get(),getline()用法小结

1,cin

变量类型:单字符、字符串数组

用途:普通数字输入,不带空格字符串出入。

直接使用:cin>>a, cin>>b, cin>>c

只使用cin时可以连续输入,但是如果与cin.get()()或者getline()()混用,必须在后面加cin.get()(),以清除换行符。

cin.get(str, 5);

……

cin >> a;

cin.get();

……

getline(string);

……

2,cin.get()

变量类型:字符数组、指针

用途:带空格的字符串输入,整行输入。

需要两个参数:字符串名(可以是字符数组名或者指针),字符串最大长度。

cin.get(str, 10);

一行结束时结束输入,或者到达最大长度时结束输入。

与cin混用时,cin后面需要加cin.get().

3,getline()

用途:字符串对象

用途:带空格的字符串输入,整行输入。

需要两个参数:cin 表示输入,字符串对象名

getline(cin, string)

与cin混用时,cin后面需要加cin.get().

区别与联系

cin.get()与geline()用法相同,都是整行输入,会读取换行符,唯一的区别是存贮对象上,前者是字符串数组或者指针,后者是字符串对象,需要包含头文件<string>.

cin是普通输入,读取的时候不会读取换行符,并且遇到空格、tab等都会结束输入,所以与另外两者混用的时候需要添加cin.get()把换行符读取掉(没有保存,相当于删除换行符)。

打赏
原文链接:,转发请注明来源!

发表评论