关于cin.getline和cin.get】的更多相关文章

在C中,输入输出用scanf和printf,在输入数据的同时还需说明数据的类型,如果输入数据较多,那就很麻烦,而C++中也有相似的东西cin和cout,它们来自C++的一个名叫" iostream"的类库. iostream是由istream(输入流)和ostream(输出流)派生.所以在iostream中就有了输入和输出的相关对象:1.cin 表示标准输入(standard input)的istream类对象,cin使我们可以从设备读取数据. 2.cout 表示标准输出(standa…
cin.getline与cin.get的区别是,cin.getline不会将结束符或者换行符残留在输入缓冲区中.…
①cin>>:无法接收空格.Tap键且以空格.Tap键.回车符为分隔符: ②cin.get( ):可以接收空格.Tap键且以回车符为结束符: 一:可输入单个字符 格式: char ch; ch=cin.get( );/cin.get(ch); 二:可输入字符串 格式: cin.get(字符数组名,元素个数) ③getline( ):可接收空格.Tap键且以回车符为结束符: 格式: string str;//字符串变量 getline(cin,str); ④cin.getline( ):可接收空…
<C++ Primer Plus(第六版)> P124 第8题 #include <iostream> using namespace std;   struct Pizza { char brand[20]; float diameter; int weight; };     int main(){ Pizza *pizza = new Pizza; cout << "Your company's name: "; cin.get(pizza-&…
这几个输入函数经常搞不清具体特点和用法,这里稍作总结 一.cin>> 1.最基本用法,输入一个变量值 2.输入字符串,遇“空格”.“TAB”.“回车”结束,比如输入“hello world”,输出“hello” 二.cin.get() 1.用来接收字符,比如 char c; c=cin.get();//或者cin.get(c); cout<<c; 输入 hello,输出h; 2.cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格,例如 char a[12];…
C++中cin.cin.get().cin.getline().getline().gets()等函数的用法 学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>      …
刚刚拿到题目的时候,还没啥感觉,就是觉得要用到if--else就可以了,但是一联想到现在是在学栈,那么是不是要用到栈呢? 一.那么先看看题目吧 给定一串字符,不超过100个字符,可能包括括号.数字.字母.标点符号.空格,编程检查这一串字符中的( ) ,[ ],{ }是否匹配. 输入格式: 输入在一行中给出一行字符串,不超过100个字符,可能包括括号.数字.字母.标点符号.空格. 输出格式: 如果括号配对,输出yes,否则输出no. 输入样例1: sin(+) 输出样例1: yes 输入样例2:…
1.getchar: 原型为int getchar(void). 它从stdin里读取一个字符.返回值为用户输入的ASCⅡ码,出错返回-1. eg:c=getchar(). 2.putchar: 原型为unsigned int putchar(char). 在stdout上输出一个字符.当输出正确的时候,返回输出字符转换为的unsigned int 值:当输出错误的时候,返回 EOF(End of file)文件结束符,即-1. eg:putchar(c). 3.gets: 原型为char* g…
cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行而不是单个数字或字符,但是二者有一定的区别. cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,然而cin.getline()每次读取一整行并把由Enter键生成的换行符抛弃,比如: #include <iostream> using std::cin; using std::cout; ; int main( ){ cout << "Enter your n…
一.string中的getline不是string的成员函数,属于全局函数,使用需要include<string>,有两个重载版本: 函数原型参见:http://www.cplusplus.com/reference/istream/istream/getline/ 标准信息来自<c++primer>和<c++ primer plus>,另http://blog.csdn.net/vanwaals/article/details/5753556 http://blog.…
char s[100]; cin>>s;         // 输入一个字符串,遇“空格”.“TAB”.“回车”都结束 cin.getline(s, 20);    // cin.get(字符数组名, 接收字符数目) 输入一行字符串,可以接收空格 // cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m, 接受个数5, 结束字符) cin.get(字符数组名, 接收字符数目)  // 输入一行字符串,可以接收空格 gets(s); ch = getcha…
1.cin>> 用法1:最基本,也是最常用的用法,输入一个数字: 注意:>> 是会过滤掉不可见的字符(如 空格 回车,TAB 等) cin>>noskipws>>input[j];//不想略过空白字符,那就使用 noskipws 流控制 用法2:接受一个字符串,遇“空格”.“TAB”.“回车”都結束 #include <iostream> using namespace std; main () { ]; cin>>a; cout&l…
#include <iostream> #include <string> using namespace std; //关于cin cin.getline cin.get getline gets getchar 的用法实例 void main(int argc, char* argv[]) { //1.cin>> //method one, 也就是最常用的方法 输入一个数字 :" << endl; int a,b; cout << …
Ref: http://baike.baidu.com/view/2383876.htm   此函数会一次读取多个字符(包括空白字符).它以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止.若不指定结束符,则默认结束符为'\n'.其语法为: cin.getline(字符指针(char*),字符个数N(int),结束符(char));     #include<iostream> usingnamespacestd; intmain()…
学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #includ…
学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息:1.cin1.cin.get()2.cin.getline()3.getline()4.gets()5.getchar() 1.cin>>           用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream> using namespace std; mai…
1.cin>>           用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<<endl;} 输入:2[回车]3[回车]输出:5 用法2:接受一个字符串,遇“空格”.“TAB”.“回车”都结束 #include <iostream>using namespace st…
学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息:1.cin1.cin.get()2.cin.getline()3.getline()4.gets()5.getchar() 1.cin>>           用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream>using namespace std;main…
1.cin和cout cout是输出流对象的名字,cin是输入流对象的名字 ,“<<”是流插入运算符(也可称流插入操作符〉,作用是将需要输出的内容插入到输出流中,默认的输出设备是显示器. “>>”是流提取运算符,作用是从默认的输入设备(一般为键盘〉的输入流中提取若干字节送到计算机内存区中指定的变量.需要头文件iostream cout语句的一般格式为 cout<<表达式1<<表达式2<<...<<表达式n; cin>>变量…
1.cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<<endl;} 输入:2[回车]3[回车]输出:5 用法2:接受一个字符串,遇“空格”.“TAB”.“回车”都结束 #include <iostream>using namespace std;main (){…
http://www.cnblogs.com/AndyJee/p/3821067.html 主要内容: 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:接收一个字符串,遇“…
本文几乎照搬http://www.cnblogs.com/luolizhi/p/5746775.html博客,只修改了一点点.不知道怎么转发过来,尴尬... 学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教.(本文所有程序均通过VS2015运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin…
cin.getline()函数是处理数组字符串的,其原型为cin.getline(char * , int),第一个参数为一个char指针,第二个参数为数组字符串长度. getline(cin,str)函数是处理string类的函数.第二个参数为string类型的变量. #include <iostream> #include <string> using namespace std; const int SIZE=20; int main() { string str; cout…
今天做tju的oj,遇到一个问题,想前部分用cin函数一个一个的读入数据,中间部分利用getline()一起读入一行,但是测试发现,cin之后的getline函数并无作用,遂谷歌之.原来cin只是在缓存区中,把字符读走,会剩余/n在缓存区中,但是getline对/n极度敏感,导致getline刚开始读入便遇到/n于是停止读入数据. 例如一段代码: #include<iostream> #include<string> using namespace std; int main()…
主要内容: 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…
C++中有两个getline函数, cin.getline()与getline()  这两个函数相似,但是 这两个函数分别定义在不同的头文件中.   cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数 1.getline()是定义在<string>中的一个行数,用于输入一行string,以enter结束. getline()的原型是istream& getline ( istream &is , string &s…
参考原文:http://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html,另外做了一些修改~ 1.cin 2.cin.get() 3.cin.getline() 4.getline() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin 用法1:最基本,也是最常用的用法,输入一个数字: #include <iostream> using namespace std; ma…
学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #includ…
1.cin.get()  实质:类istream所定义对象cin的重载成员函数 用于读取单字符  istream& get(char&)    int get(void) 用于读取字符串  istream &get(char*,int)  istream &get(char*,int,char) 1.1 istream& get(char&)     Point1  返回一个指向用于调用它的istream类引用,可以读取空格符,制表符,换行符(以下对这三种字…
我的总结: [首先:对于流来说,就把流看成一个中转的仓库,对流进行<<运算或>>运算或者get函数的运算都是指,把“流”中的数据“运送”到“内存变量”中去,还是把内存变量中的数据“拷贝”到流中去.注意这里“运送”和“拷贝”的区别,我专门用“运送”这个动作来表示每次运算完后流的定位符都会发生变化.] [第二,对于输入输出是以内存变量为中心判断的,如果是从内存变量中取数据则为输出用<<:如果写入数据到内存变量则为输入用>>运算符.所以对于内存变量来说,cin是衣…