xbns.net
当前位置:首页 >> C语言中gEts和sCAnF的区别? >>

C语言中gEts和sCAnF的区别?

scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。 gets可以接收空格 scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。 例1: #include main(){ char ch1[10],ch2[10]; scanf("%s",ch1); gets(ch2);}// 依次...

二者都是从终端读入字符串。功能为 1、 gets功能为读入一行,并将换行符转换为字符串结束符。 2、 scanf("%s",s);读入时,遇到空白字符,包括空格,制表符,换行符时均会停止输入。 从功能上可以看出不同之处: 1 终止条件不同。gets只有遇到\n...

%s遇空格或回车停止,gets遇回车才停

gets(s);是以回车作为字符串的结束 scanf("%s",s);是以空格、Tab、回车作为字符串的结束。所以,scanf("%s",s);不能输出包含空格的字符串。

补充一下:换句话说,输入的字符串如果含有空格的话,就只能用gets了

是这样的:你在输入b的值“2”的时候,要结束b的输入,就会用到ENTER键,而这个键对应的值虽然不会被读取,但是它会进入缓存区,然后程序执行到GETS(c)时,缓存区的ENTER值就会被读取,并赋给C,然后你又结束输入,再输入D,于是你运行的结果应...

这是键盘缓冲区惹的祸: scanf 输入字符串,用户回车后开始,从键盘缓冲区读内容,从第一个非(空格、制表符、换行、回车符)的字符开始,到下一个(空格、制表符、换行、回车符)结束,中间的内容作为字符串内容。一般情况下,我们输入一个字符...

因为你输入一个数字,按下enter键。那么%d读取数字,gets读取按下的enter键,即换行。 可以在gets前面加一句getchar();来读取换行。

函数名: getc 功 能: 从流中取字符 用 法: int getc(FILE *stream);//read the next character from stream and return it as an unsigned char cast to a int ,or EOF on end of file or error. char * gets ( char * str );//从标准输入stdin...

输入函数: scanf, fscanf, sscanf, gets, fgets, fread, getchar, getch, getche, 输出函数: printf,fprintf, sprintf, puts,fputs, fwrite, putchar,

网站首页 | 网站地图
All rights reserved Powered by www.xbns.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com