C++ cin.get及getline的用法
1.cin.get()
从指定的输入流中提取一个字符,函数的返回值就是这个字符。文件结束符会返回EOF,一般以-1代表EOF。
#include<iostream>
using namespace std; int main(){
char c;
while((c=cin.get()!=EOF))
cout.put(c);
return ;
}
2.cin.get(ch)
读取一个字符,赋值给ch,读取成功返回非0值,读取失败(遇到文件结束符)返回0。
#include<iostream>
using namespace std; int main(){
char c;
while(cin.get(c))
cout.put(c);
return ;
}
3.cin.get(字符数组,字符个数n,终止字符)
或cin.get(字符指针,字符个数n,终止字符)
读取n-1个字符,若在n-1个字符之前遇到终止字符,提前结束读取。
#include<iostream>
using namespace std; int main(){
char c[];
cin.get(c,,'\n');
cout<<c<<endl;
return ;
}
或者使用char*
#include<iostream>
using namespace std; int main(){
char* c;
c = new char[]; //动态指针使用前需要分配内存
cin.get(c,,'\n');
cout<<c<<endl;
return ;
}
4.cin.getline(字符数组(或指针),字符个数n,终止字符)
getline用法与带三个参数的get函数类似。
#include<iostream>
using namespace std;
int main(){
char c[];
cin.getline(c,,'/');
cout<<c<<endl;
return ;
}
注意:
cin.getline与cin.get的区别:cin.get( , , )遇到终止字符停止读取后,指针不向后移动;
cin.getline( , , )遇到终止字符结束后,指针移到终止字符后。
getline()是string类的函数
getline() // 接受一个字符串,可以接收空格并输出,需包含“#include<string>”
和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数
http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html
http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html
C++ cin.get及getline的用法的更多相关文章
- c++中获取字符cin,getchar,get,getline的区别
http://www.imeee.cn/News/GouWu/20090801/221298.html cin.get()与getchar()函数有什么区别? 详细点..C++中几个输入函数的用法和区 ...
- C++:cin、cin.getline()、getline()的用法
主要内容: 1.cin用法 2.cin.getline()用法 3.getline()用法 3.注意的问题 一.cin>> 用法1:输入一个数字或字符 #include <iostr ...
- C++中getline的用法
在看紫皮书的时候看到getline,然后查了查具体用法,记录下来. #include"iostream" #include"string" using name ...
- C++获取字符cin,getchar,get,getline的区别
原创作品,转载请注明来源:http://www.cnblogs.com/shrimp-can/p/5241544.html 1.cin>> 1)最常见的是获取输入的一个字符或数字,如 in ...
- 关于scanf 与 cin gets(),getline()......输入输出字符串的区别
很对人对于字符串的输入输出一直是比较模糊的,今天总结一下几个常用的输入流符号对于输入字符串时的区别: 1.scanf(),首先 它遇到空格或回车键(\n)就会结束,并且会将回车符算入字符串中: 2.c ...
- 【转载】C++ getline函数用法
https://www.cnblogs.com/xiaofeiIDO/p/8574042.html 摘要: 通过getline()函数一个小小的实例,那么把getline()函数作为while的判断语 ...
- 【gets getline的用法 char[]转化为str】poj 2418
http://poj.org/problem?id=2418 [注意] 1. 输入有空格,用 char str[maxn]; while(gets(str)){ str[]!='\0'; } 或 st ...
- C++ getline函数用法详解
转载自http://c.biancheng.net/view/1345.html 虽然可以使用 cin 和 >> 运算符来输入字符串,但它可能会导致一些需要注意的问题. 当 cin 读取数 ...
- c/c++读取一行可以包含空格的字符串(getline,fgets用法)
1.char[]型 char buf[1000005]; cin.getline(buf,sizeof(buf)); 多行文件输入的情况: while(cin.getline(buf,sizeof(b ...
随机推荐
- @requestBody注解
- 教你上传本地代码到github转载
原创 2015年07月03日 10:47:13 标签: 上传代码github 转载请标明出处: http://blog.csdn.net/hanhailong726188/article/deta ...
- UE4 径向模糊radiu blur
hlsl代码为: float2 ScreenMult = ; ; ] = {-0.08,-0.05,-0.03,-0.02,-0.01,0.01,0.02,0.03,0.05,0.08}; float ...
- Spark算子--coalesce和repartition
coalesce和repartition--Transformation类算子 代码示例
- java final关键字的详解
final可以修饰成员变量.局部变量.方法.和类 1.final修饰成员变量时,必须在定义时初始化或者在构造方法中初始化 表示该成员变量无法在该类中被更改,但是可以被继承.如果子类不再定义相同名字的成 ...
- 如何制作gif图片
制作Gif图片的方法很多,大多数情况下都会选择利用PS中的ImageReady插件来制作.其实还有其它更好的选择来制作Gift图片,其中一款软件就是利用Flash来实现.下面小编就给大家展示一下如何利 ...
- 百度地图API显示多个标注点带百度样式信息检索窗口的代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 每天一个linux命令(34):du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...
- Uva10129 - Play on Words 欧拉通路 DFS
题目链接: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=105& ...
- Excel的列编号 例如:A对应1,Z对应26,AA对应27,AZ对应52的JavaScript怎么写?
今天碰到的题目,当时不会.回来想了一会,调试了一下,然后想上网对答案,发现竟然没有!!! function str(num){ if(num<=0){ alert("excel表格貌似 ...