cin.get ()的用法:

有三种调用方式,

char str[ArSize];

char ch;

1.cin.get();//没有参数

2.cin.get(ch);//有一个参数

3.cin.get(str,ArSize);//有两个参数

另外还有一个新增的,

4.cin.getline(str,ArSize);

假设输入流里有这样一长字符串:“qwertyuiop\n“,”\n“表示键盘输入以后按了回车键。

调用cin.get(),就会读取输入流里的一个字符,包括换行符,每调用一次就会读取一个字符,可以用它来清空输入流里的字符。

调用一次cin.get();上面的输入流里的字符串就只剩下“wertyuiop\n“,

调用一次cin.get(ch),就会读取输入流里的一个字符(包括\n),并将这个字符传递给char类型变量ch,那么ch即为读到的字符。

调用cin.get(str,Arsize),就会从输入流里读取一个长度为ArSize-1的字符串,并把它传递给str,并且在str字符串的末尾加\n,例如,ArSize=3,输入流里有这样一长字符串:“qwertyuiop\n“,调用cin.get(str,ArSize)以后,str=”qw\n“,

读取停止的标志是:要么读到了ArSize-1个字符,要么遇到了\n(换行符)。

4和3的用法是一样的。用cin.get()的好处是他还有1和2两种用法。

原文地址:https://www.cnblogs.com/LiuFarrell/p/9031062.html

时间: 2024-11-07 14:26:34

cin.get ()的用法:的相关文章

C++中cin.clear()的用法

我们谈谈cin.clear的作用,第一次看到这东西,很多人以为就是清空cin里面的数据流,而实际上却与此相差很远,首先我们看看以下代码: #include <iostream>  using namespace std;  int main()   {              int a;              cin>>a;              cout<<cin.rdstate()<<endl;              if(cin.rds

c++中cin的基本用法

一.最基本的用法cin>> 接收一个数字.字符.字符串,遇"空格"."TAB"."回车"都结束 例如: <span style="font-size:18px;"><span style="font-size:18px;">#include <iostream> using namespace std; main () { int a,b; cin>&g

C++ cin输入流 详细用法

我们来看下下面这段代码: #include <iostream> #include <vector> #include <cstdlib> int main() { int num = 0; std::vector<int> ivec; do { std::cout << "please input some numbers:" << std::endl; while (std::cin >> num)

cin.ignore()的用法 cin.clear() cin.setstate()

cin.ignore() basic_istream& ignore(streamsize _Count = 1, int_type _Delim = traits_type::eof());function: Causes a number of elements to be skipped from the current read position.Parameters:_Count, The number of elements to skip from the current read

[转]cin.clear()、cin.sync()和cin.ignore()的用法

cin.clear()是用来更改cin的状态标识符的. cin.sync()是用来清除缓冲区的数据流的. 如果标识符没有改变那么即使清除了数据流也无法正常输入,反之亦然,因此两者要联合起来使用.下面是一个使用的例子: #include<iostream> using namespace std; int main() { int a; cout<<"输入一个字母:"<<endl; cin>>a; //int型变量中放了char型数据,fa

cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

学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

[转载]cin、cin.get()、cin.getline()、getline()、gets()函数的用法

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

转 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

cin.getcin.getline函数的返回值是流的引用,因此可以这样一直进行下去: char a, b;cin.get(a).get(b); char a[100]; cin.getline(a,100).getline(a,100); http://www.cnblogs.com/wanghao111/archive/2009/09/05/1560822.html 1.cin>>           用法1:最基本,也是最常用的用法,输入一个数字: #include <iostre

c++中cin和cout的用法

cin和cout是c++中的标准输入输出流.中 一.cin cin的一般用法: cin>>变量a>>变量b>>变量c; cin会自动辨别变量的类型,如a可以是char,b可以是int,c可以是float. 原文地址:https://www.cnblogs.com/jxxclj/p/9251272.html