比较getline()与cin.getline()
来源:互联网 发布:为知笔记导出到有道 编辑:程序博客网 时间:2024/04/30 02:20
getline()与cin.getline()都可以输入整个字符串,而且可以无视字符串中的空格。具体用法及差别如下:
1.getline()
在头文件<string>中
会输入你所输入的一切,包括空格,无论你输入多少空格(甚至你以多个空格结尾它都可以在输出中体现出来),会输入到直到enter键;
函数原型:getline(cin,str);
cin:istream类的输入流对象
str:待输入的string对象
#include <iostream>#include <string>using namespace std;int main(){ string ss; getline(cin,ss); cout<<ss<<" "<<"a"<<endl; system("pause"); return 0;}//假如输入:asdfg空格空格空格空格//就会输出:asdfg a//输入最后的空格也都输进去了。2.cin.getline()
在头文件<iostream>中,它与getline()都是对空格可以输入,区别在于,cin.getline()对字符数组输入,而且要限制字符串的size,
超出size的字符串不接受输入。也以enter键结束。
原型:cin.getline(char ch[],size)
char ch[]表明输入的事字符数组名,size是可以输入的字符串长度。若输入字符长度超出size,则后续字符不接受输入。size的最后一位一般系统默认为空格,
也就是自己只能输入size - 1个字符。
//《C++ primary plus》第四章编程练习题1#include <iostream>using namespace std;char fname[5];char lname[5];char grade;int age;int main(){ cout<<"What is your first name?"; cin.getline(fname,5); cout<<"What is your last name?"; cin.getline(lname,5); cout<<"What letter grade do you deserve?"; cin>>grade; cout<<"What is your age?"; cin>>age; cout<<"Name:"<<lname<<","<<fname<<endl<<"Grade:"<<grade<<endl<<"Age:"<<age<<endl; system("pause"); return(0);}
- 比较getline()与cin.getline()
- cin.getline()与getline()
- cin.getline()与getline()
- cin.getline()与getline()
- cin.getline()与getline()
- cin.getline()与getline()
- getline()与cin.getline()
- 详解cin与getline
- cin与getline
- cin.get()与cin.getline()
- cin.get与cin.getline
- cin.getline()与cin.get()
- 关于cin.getline函数与getline函数
- c++中的getline与cin.getline
- getline和cin.getline
- cin.getline
- cin.getline()
- cin.getline()
- 秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量
- Javascript学习系列(一):addEventListener()及attachEvent()区别分析
- 浅谈简约四策略(一)
- 【IT笔试面试题整理】海盗分宝石
- JSP的9个内置对象惯用法
- 比较getline()与cin.getline()
- java语法基本数据类型小结
- 【IT笔试面试题整理】笔试和面试中常见的智力题
- 冰封王座 war3 win7 windows7 运行 不能初始化DirectX 的问题
- 黑马程序员_IO流_Properties学习
- 关于程序员的几个笑话
- 黑马程序员_IO流_File类的使用
- dev 控件常见操作,收藏备用
- 【集体智慧编程 学习笔记】 Euclidean距离和Pearson相关系数