非常风气网www.verywind.cn
首页
scanf和gets的区别
gets
函数理解不够深刻,这个程序为什么把输入的n算作gets(str)中??
答:
它不是把n算作
gets
(str)中,而是因为,cin和
scanf
等输入函数,会自动识别‘ ’和'\n'等符号,当出现这些符号时,就自动判定输入结束,所以这些字符仍然存在于缓存中。比如你的程序,如果你是输入了一个数字,按下回车,那么,当cin输入n了以后,在接下来的gets(str)会先把缓存中的'\n'读取了,...
想知道,下面图片的程序,在哪里加入“从键盘输入ABCDE”然后得出输出结果...
答:
在char s[100];下边加入printf("从键盘输入ABCDE");,控制台会出现这句话 点击运行,在控制台输入ABCDE C语言
scanf
( )函数
和gets
( )函数都可用于输入字符串 gets()函数总结:(1)gets() 从标准输入设备读取字符串,以回车结束读取,使用'\0'结尾,回车符'\n'被舍弃没有遗留在缓冲区。(2...
getchar()
和 gets
() 函数为什么要一起用??
答:
这里getchar是处理 前面输入号码后的回车符的问题。如果没有这个getchar,那
scanf
后,会有一个回车符存在输入流的缓冲区内,那么再使用
gets的
时候,就会取得这个回车符,gets认为输入结束,就不会让用户输入姓名了。
scanf
函数中使用回车键也进入缓冲区内吗
答:
既然是输入缓冲区,那就从键盘敲进的任何字符都要进入,
与scanf
或
gets
什么的无关!顺序是键盘输入的字符都进入输入缓冲区,在遇到回车或间格时启动scanf函数去输入缓冲区里取数据。按不同函数的具体规定,有少数字符是不被提取的,会遗留在输入缓冲区里。题目好像把这个顺序弄反了……
C语言字符型二维数组用
scanf和gets
如何输入,举个例谢谢
答:
include <stdio.h> int main(){ char s[3][20];int i;printf("输入第一行:");
gets
(s[0]);printf("输入第二行:");
scanf
("%s",s[1]);for(i=0;i<2;i++){ printf("%s\n",s[i]);} return 0;}
C语言for循环中用
gets
输入字符数组的问题
答:
这是因为,你的程序中有
scanf的
调用,它不读取 回车,所以在输入缓冲里面剩下了 这个字符,因此
gets
下次读取的时候就会把这个字符读完后就又进入了下一 4门课成绩的输入。改变的办法:for(i=0;i<2;i++){ fflush(stdin);//清空缓冲 gets(st[i].name);scanf("%d,%d,%d,%d",&st[i].no,&...
...就会影响下一个数据的输入,就影响了
gets
(ab)输入,
答:
首先你要明白跟在
scanf
后面的getchar的作用:用scanf接收完输入的一个数据后,会在输入缓冲区留下回车符,为避免影响以后的输入,所以要用getchar来接收输入缓冲区的回车符.然后你要明白getch
和get
char的一个重要
区别
: getchar是从输入缓冲区接收数据的,而getch是从键盘缓冲区接收数据的.可以通过
gets
,scanf,...
gets
()函数按回车不能马上终止输入
答:
哈哈。。。你有循环呀。。。你要求的是输入3个字串。。。所以要回三个车。
用
gets
函数时遇到了问题,求指导
答:
因为
scanf
接收后 你是不是按了一个回车(在缓冲区里)啊。然后接着
gets
把回车给拿去用了啊,哈哈 这种情况在scanf后加一个getchar();scanf("%d", &stu.score);getchar();
scanf
跟printf有什么
区别
?
答:
scanf
是实现从键盘输入的,而printf则是输出内容到显示器上 不一样的 scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include<stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网