在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的函数
本文URL:http://cdiso.cn/article/doohpoo.html