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); ; } 2.cin.get(ch) 读取一个字符,赋值给ch,读取成功返回非0值,读取失败(遇到文件结束符)返回0. #include<iostream> us…
http://www.imeee.cn/News/GouWu/20090801/221298.html cin.get()与getchar()函数有什么区别? 详细点..C++中几个输入函数的用法和区别(cin.cin.get().cin.getline().getline().gets().getchar())) 1.cin1.cin.get()2.cin.getline()3.getline()4.gets()5.getchar() 1.cin>> 用法1:最基本,也是最常用的用法,输入一…
主要内容: 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…
在看紫皮书的时候看到getline,然后查了查具体用法,记录下来. #include"iostream" #include"string" using namespace std; int main(){ string line; getline(cin,line); cout<<line; ; } 输入:abcd 输出:abcd 好像还有更多用处, 以后再说.…
原创作品,转载请注明来源:http://www.cnblogs.com/shrimp-can/p/5241544.html 1.cin>> 1)最常见的是获取输入的一个字符或数字,如 int a,b; cin>>a>>b: 注意:cin>>会自动过滤掉不可见字符(如空格 回车 tab等).若不想过滤掉空白字符,可以用noskipws流进行控制. 如下程序,没有过滤掉不可见字符,输入的空格字符存入了input[1]中,也可输出. 2)获取输入的字符串,可以用数…
很对人对于字符串的输入输出一直是比较模糊的,今天总结一下几个常用的输入流符号对于输入字符串时的区别: 1.scanf(),首先 它遇到空格或回车键(\n)就会结束,并且会将回车符算入字符串中: 2.cin ,对于cin来说,它不会把回车符(\n)算进字符串中,其他的与scanf()相同: 3.gets()和 getline(), 当你定义了一个字符数组,那么读入一行只能用gets(),需要注意的是: (1)它只在遇到回车键时结束输入: (2)它不会将回车键算到字符串中: 输出: 对于输出来说,你…
https://www.cnblogs.com/xiaofeiIDO/p/8574042.html 摘要: 通过getline()函数一个小小的实例,那么把getline()函数作为while的判断语句会怎么样的呢! 就分析一下while(getline(cin,line)) (注意:这里默认回车符停止读入,按Ctrl+Z(Windows)(Ctrl+D(Linux))或键入EOF(参考MSDN)回车即可退出循环.) 这个语句中,while判断语句的真实判断对象是cin的状态,也就是判断当前是否…
http://poj.org/problem?id=2418 [注意] 1. 输入有空格,用 char str[maxn]; while(gets(str)){ str[]!='\0'; } 或 string str; while(getline(cin,str)&&!(str=='')){ } 2. char str[maxn]; string s; s=str; 而不是 char str[maxn]; string s; int len=strlen(str); ;i<len;i…
转载自http://c.biancheng.net/view/1345.html 虽然可以使用 cin 和 >> 运算符来输入字符串,但它可能会导致一些需要注意的问题. 当 cin 读取数据时,它会传递并忽略任何前导白色空格字符(空格.制表符或换行符).一旦它接触到第一个非空格字符即开始阅读,当它读取到下一个空白字符时,它将停止读取.以下面的语句为例: cin >> namel; 可以输入 "Mark" 或 "Twain",但不能输入 &qu…
1.char[]型 char buf[1000005]; cin.getline(buf,sizeof(buf)); 多行文件输入的情况: while(cin.getline(buf,sizeof(buf)))...... 2.string 型 string buf; getline(cin,buf) 3.用fgets函数 char buf[1000005]; fgets(buf,1000005,stdin); 多行文件输入的情况: while(fgets(buf,1000005,stdin)!…