cin gets getline cin.get等输入的区别
来源:互联网 发布:windows 10安装软件 编辑:程序博客网 时间:2024/06/10 07:56
最近想刷题,于是通过通过一个简单的例子发现以前学过的都忘了,那就从0开始积累吧
首先是c++的cin输入:cin输入的时候会识别空格,遇空格,回车就结束。
cin.get()则是获取一个字符。
cin.get(数组名,数组个数),可接一串字符,比如说cin.get(a,20);就会接受19个字符放在数组a里边(最后一个是\0)。
cin.getline();
cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符)
当第三个参数省略时,系统默认为'\0'
如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk
当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法:
#include<iostream>
#include<string>
using namespace std;
main ()
{
char m[3][20];
for(int i=0;i<3;i++)
{
cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;
cin.getline(m[i],20);
}
cout<<endl;
for(int j=0;j<3;j++)
cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;
}
请输入第1个字符串:
kskr1
请输入第2个字符串:
kskr2
请输入第3个字符串:
kskr3
输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3
当引用了#include<string>以后再去用getline就会直接输出所输入的字符串,例string str; getline(cin,str);
属于string流;
gets()可输入空格,最后会有\0。例 char *a=new char[1024]; gets(a); 输入jk k k,输出jk k k。
部分截自http://my.oschina.net/u/270597/blog/301684,支持原创。
- cin gets getline cin.get等输入的区别
- cin.get()cin.getline()getline()gets()等函数的用法
- cin,cin.get,getline,gets等输入函数用法
- c++中 cin.get();cin.getline();getline();gets();getchar()等输入函数的小结
- cin.getline()、getline()、gets()、cin.get(),getchar()的区别
- cin、cin.get()、cin.getline()、getline()、gets()等
- cin、cin.get()、cin.getline()、getline()、gets()等
- cin、cin.get()、cin.getline()、getline()、gets()等
- C++中cin、cin.get()、cin.getline()、getline()、gets()等
- C++中cin、cin.get()、cin.getline()、getline()、gets()等
- C++中cin、cin.get()、cin.getline()、getline()、gets()等
- cin、cin.get()、cin.getline()、getline()、gets()等
- C++中cin、cin.get()、cin.getline()、getline()、gets()等
- C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))
- cin、cin.get()、cin.getline()、getline()、gets()等函數的用法 以及cin.ignore,cin.clear等。。
- cin、cin.get()、cin.getline()、getline()、gets()函数的用法
- cin、cin.get()、cin.getline()、getline()、gets()函数的用法
- cin、cin.get()、cin.getline()、getline()、gets()函数的用法
- 数字按照大小排列
- 当activity显示空白的时候,可能是persistentState属性的问题
- 【数据结构与算法】一 数组
- hdoj 5501 The Highest Mark 【贪心 + 0-1背包】
- Xcode中单例的模拟和APP的启动过程
- cin gets getline cin.get等输入的区别
- Android Studio2.0 gradle同步问题
- 网络编程第一篇之Select模式
- Linux内核加载与卸载
- 开源流媒体服务器EasyDarwin支持epoll网络模型,大大提升流媒体服务器网络并发性能
- 求1+2+3+4+....+100
- 黑马程序员—关于java反射机制
- 单例模式的使用场景
- 操作系统之任务管理(未完成)