网站建设资讯

NEWS

网站建设资讯

在c语言中cin函数 cin的函数

c语言有cin这个东西吗

cin 是 c++ 里的标准输入,即从键盘输入,std::cin. c 语言没有 cin.

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了凯里免费建站欢迎大家使用!

c 语言 用 scanf() 函数,需根据变量类型,加上输入格式。 例如:

int i,j; char info[20];

scanf("%d %d %s",i, j, info);

c/c++ 语言中cin与scanf有什么不同

c/c++ 语言中cin与scanf区别为:性质不同、操作效率不同、取数据不同。

一、性质不同

1、cin:cin是标准化输入,包含在头文件iostream中。

2、scanf:scanf是格式化输入,包含在头文件stdio.h中。

二、操作效率不同

1、cin:cin先把要输入的东西存入缓冲区,再输入,导致的输入操作效率稍低,但书写简便。

2、scanf:scanf的是用指针把要输入的东西输入的,输入效率比较高,但是写代码麻烦。

三、取数据不同

1、cin:cin的取数据时会忽略空格和回车继续输入。

2、scanf:scanf取数据时遇到回车、空格、TAB就会停止。

c中cin的用法

c语言中 符号的用法你知道吗?下面我就跟你们详细介绍下c语言中 符号的用法,希望对你们有用。

c语言中 符号的用法如下:

1、cin

用法1:最基本,也是最常用的用法,输入一个数字:

#include iostream

using namespace std;

main ()

{

int a,b;

cinab;

couta+bendl;

}

输入:2[回车]3[回车]

输出:5

注意: 是会过滤掉不可见字符(如 空格 回车,TAB 等)

cinnoskipwsinput[j];//不想略过空白字符,那就使用 noskipws 流控制

用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束

#include iostream

using namespace std;

main ()

{

char a[20];

cina;

coutaendl;

}

输入:jkljkljkl

输出:jkljkljkl

输入:jkljkl jkljkl       //遇空格结束

输出:jkljkl

2、cin.get()

用法1: cin.get(字符变量名)可以用来接收字符

#include iostream

using namespace std;

main ()

{

char ch;

ch=cin.get();               //或者cin.get(ch);

coutchendl;

}

输入:jljkljkl

输出:j

用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格

#include iostream

using namespace std;

main ()

{

char a[20];

cin.get(a,20);

coutaendl;

}

输入:jkl jkl jkl

输出:jkl jkl jkl

输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)

输出:abcdeabcdeabcdeabcd              (接收19个字符+1个'\0')

用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

这个我还不知道怎么用,知道的前辈请赐教;

3、cin.getline()   // 接受一个字符串,可以接收空格并输出

#include iostream

using namespace std;

main ()

{

char m[20];

cin.getline(m,5);

coutmendl;

}

输入:jkljkljkl

输出:jklj

接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出;

如果把5改成20:

输入:jkljkljkl

输出:jkljkljkl

输入:jklf fjlsjf fjsdklf

输出:jklf fjlsjf fjsdklf

//延伸:

//cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符)

//当第三个参数省略时,系统默认为'\0'

//如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk

当用在多维数组中的时候,也可以用cin.getline(m,20)之类的用法:

#includeiostream

#includestring

using namespace std;

main ()

{

char m[3][20];

for(int i=0;i3;i++)

{

cout"\n请输入第"i+1"个字符串:"endl;

cin.getline(m,20);

}

coutendl;

for(int j=0;j3;j++)

cout"输出m["j"]的值:"m[j]endl;

}

请输入第1个字符串:

kskr1

请输入第2个字符串:

kskr2

请输入第3个字符串:

kskr3

输出m[0]的值:kskr1

输出m[1]的值:kskr2

输出m[2]的值:kskr3

4、getline()     // 接受一个字符串,可以接收空格并输出,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

string str;

getline(cin,str);

coutstrendl;

}

输入:jkljkljkl

输出:jkljkljkl

输入:jkl jfksldfj jklsjfl

输出:jkl jfksldfj jklsjfl

和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数

注意:在使用getline时有一个奇怪的现象,在vc6下, 要打两次回车才可以结束

5、gets()        // 接受一个字符串,可以接收空格并输出,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

char m[20];

gets(m);                       //不能写成m=gets();

coutmendl;

}

输入:jkljkljkl

输出:jkljkljkl

输入:jkl jkl jkl

输出:jkl jkl jkl

类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面:

#includeiostream

#includestring

using namespace std;

main ()

{

char m[3][20];

for(int i=0;i3;i++)

{

cout"\n请输入第"i+1"个字符串:"endl;

gets(m);

}

coutendl;

for(int j=0;j3;j++)

cout"输出m["j"]的值:"m[j]endl;

}

请输入第1个字符串:

kskr1

请输入第2个字符串:

kskr2

请输入第3个字符串:

kskr3

输出m[0]的值:kskr1

输出m[1]的值:kskr2

输出m[2]的值:kskr3

自我感觉gets()和cin.getline()的用法很类似,只不过cin.getline()多一个参数罢了;

这里顺带说明一下,对于本文中的这个kskr1,kskr2,kskr3的例子,对于cin也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks kr jkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr 1[回车]kskr 2[回车]”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;

6、getchar()   //接受一个字符,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

char ch;

ch=getchar();                        //不能写成getchar(ch);

coutchendl;

}

输入:jkljkljkl

输出:j

//getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用;

>n在c语言是什么意思?'>cin>>n在c语言是什么意思?

输入一个值的意思。

cin是C++编程语言中的标准输入流对象,即istream类的对象。

cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。cin读取数据是从缓冲区中获取数据,缓冲区为空时,cin的成员函数会阻塞等待数据的到来,一旦缓冲区中有数据,就触发cin的成员函数去读取数据。

cin的常用读取方法:

使用cin从标准输入读取数据时,通常用到的方法有cin,cin.get,cin.getline。

1、cin的用法。

cin可以连续从键盘读取想要的数据,以空格、tab或换行作为分隔符。

2、cin.get的用法。

该函数有有多种重载形式,分为四种格式:无参,一参数,二参数,三个参数。

(1)cin.get读取一个字符,可以使用cin.get或者cin.get(var)。

(2)读取一行可以使用istream get ( char* s, streamsize n )或者istream get ( char* s, size_t n, streamsize delim )。二者的区别是前者默认以换行符结束,后者可指定结束符。n表示目标空间的大小。

3、cin.getline读取一行。

函数作用:从标准输入设备键盘读取一串字符串,并以指定的结束符结束。


本文名称:在c语言中cin函数 cin的函数
转载来于:http://njwzjz.com/article/doohpoo.html