c语言中cin函数所需包 c语言中有cin吗

c中cin的用法

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

我们提供的服务有:成都做网站、成都网站制作、成都外贸网站建设、微信公众号开发、网站优化、网站认证、玛多ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的玛多网站制作公司

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++也可以兼容,但是尽量不用或少用;

c++中使用cin需要包含什么头文件

c++ cin的头文件是:#includeiostream.h;

iostream.h:标准的输入输出流头文件。用来声明一些用来在标准输入输出设备上进行输入输出操作的对象。

iostream.h是input output stream的简写,意思为标准的输入输出流头文件。它包含:

(1)cin"要输入的内容"

(2)cout"要输出的内容"

这两个输入输出的方法需要#includeiostream来声明头文件。

>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 是 c++ 里的标准输入,即从键盘输入,std::cin. c 语言没有 cin.

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

int i,j; char info[20];

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

scanf和cin的区别

1.cin 是个C++类型对象,它的类型是basic_istream,scanf 是个不定参数的函数,

2.cin 所属的类重载了 运算符,使输入更简单了,比如

double d; cind;

而 scanf 不一样的,

double d;scanf("%lf",d);

看起来麻烦一点。

另外,cin 也更安全,不会发生内存溢出。

char c; scanf("%lf",c); //这时需要8个字节的空间,但只提供一个,内存溢出。

而 cin 也更安全

char c;cinc; //只输入字符,不会溢出

3.从底层上来说,C++ 的 cin 与 C语言的 scanf 都采用 stdin 作为输入源, 但cin和scanf 采用了不同的缓冲区,可以通过 ios 头文件里面的 sync_with_stdio () 函数设置缓冲区共享,使cin和scanf 共享缓冲区。

C++也可以改变输入源,但这样很复杂。

其实,C++对 stdin 进行了封装,用流和迭代器进行了转变了流的概念而已,而C的scanf直接操作 stdin而已

4.cin

scanf

在使用时的注意事项

(注:本文中的源代码没有包含头文件,实验时请自己编辑。)

请边看边操作,这样才能真正明白其中的窍门:

5.

scanf()

:

常用的有

(1)

scanf("%s",a);//a

为字符串的指针;

例:

int main(){

char a[20];

scanf("%s",a);

printf("%s",a);//

输出字符串

a

中的字符

return 0;

}

注意

1,这种获得字符串的方法前面可以有回车符

'\n'

,注意哦!你可以试一下。输入

时在前面猛打回车,然后再输入一组字符,这样输出的还是你输出的字符。

2.试完了回车,重新运行一下,然后你在前面加

n

个空格,然后再输入一个连续的

字符,

看看会出现什么?你会发现他把前面的空格全忽略了。

如果你想要,

当然也可以,或

者用正则表达式,或者用

gets();

比如:

gets(a);

这样,你输入的空格也能记录下来了。

3.再试一下

输入一个连续长度的字符后加一个空格再输入:

比如输入一个人的名

字的时候“

Bill

Gates

”你会发现输出只有

Bill

,而

Gates

见鬼去了。所以名字的输入和上

面一样,最好用

gets();

函数。

(2)scanf("%c",a);//

注意取地址符;

例:

int main(){

char a;

scanf("%c",a);

printf("%c",a);//

输出字符

a

中的字符

return 0;

}

注意:

在获得字符时如果有回车,

吸收之。

你可以这样试一下,

运行上面的程序,

回车一次,

仔细观察他空了几行。

(第一行是你敲的,第二行是

printf

输出的

a

的值)

,明白其中的奥妙

了么?

(3)

scanf("%d",a);

int main(){

int a;

scanf("%d",a);

printf("%d",a);//

输出整形

a

中的值;

return 0;

}

注意:这个输入和(

1

)一样,会自动忽略前面的回车

'\n'(

其实就是个

ascII

)

c语言中有一个函数类似c++中的cin.putback()的函数是什么,需要包含什么头文件?

是int ungetc(int c,FILE *fp);

该函数将c指定的字符放回输入流在stdio.h里面

第二个参数不一定是文件可以是标准输入流即stdin


标题名称:c语言中cin函数所需包 c语言中有cin吗
地址分享:http://bzwzjz.com/article/dodesdp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 手机网站制作 成都网站制作 成都网站设计公司 网站设计 成都企业网站建设 重庆电商网站建设 定制网站设计 网站制作 成都网站建设公司 成都网站设计 成都网站建设 企业网站制作 企业网站设计 营销型网站建设 手机网站制作 公司网站建设 成都网站设计 网站建设推广 成都营销网站制作 广安网站设计 成都网站建设