55问答网
所有问题
当前搜索:
gets和scanf一起用
gets
()
和scanf
()混用问题
答:
scanf
(..);输入字符按下回车键后,
gets
()函数会把回车键当做输入的字符。所以在执行gets()前要把回车过滤掉!!改正后代码:include<stdio.h> main(){ char a1[5] = "",a2[5] = "",a3[5] = "",a4[5] = "";scanf("%s%s",a1,a2);printf("a1=%s\n",a1);printf("a2=%s\n"...
gets和scanf
同在一个程序中出现使程序产生错误
答:
main(){ char c1[100],c2[100]; /*这里应当是一个数组或指针*/
gets
(c1);
scanf
("%s",&c2);printf("%s\n",c1);printf("%s\n",c2);system("pause");} 上述程序,我在tc2.0下面,不用fflush也可以显示正确结果。
scanf和gets有什么区别,为什么
scanf和gets在一起
,且scanf在前面就不能...
答:
scanf
可以输入所有类型的数据,而
gets
只能输入字符串;当scanf在前面的时候输入数据和后面的字符串中间会用空格分开,这时gets就无法区分这个空格是否属于gets的输入。你在scanf后面加一个getchar();会解决问题的。
scanf
()后用
gets
()出现跳过……求详细的解释……
答:
gets
() 是读一行字符串,包括在前在后在半当中的 空格,空白,...scanf("%d",&k);
和 scanf
("%d\n",&k); 不同。后者可以吃掉一个 Enter 键。简单保险的办法是用 fflush(stdin); 清除 输入缓冲区。你就 不用担心 输入行 残留 的数字,字符,空白和Enter 键:scanf(。。。); ...
【C语言】
gets和
puts还有
scanf
和printf搭配
使用
答:
h;printf("输入长和高:");
scanf
("%d%d", &l, &h); printf("输入字符串a=");flushall();//清空缓冲区
gets
(a);puts(a);return 0; }这样就可以了。非格式化输入,字符和字符串的输入会受到前次输入缓冲区的影响,因此在gets、getchar等接收字符输入前,应该清空缓冲区。
求助,关于C语言中
gets
函数,
和scanf
函数,有示例~~~
答:
gets
函数接收了你第一次输完名字后按下的回车键,你可以在gets(student[i].name)前面在加一个getcgar(),或者直接在for语句体的第一行写fflush(stdin)清除输入缓冲区也行
gets
函数前有
scanf
时如何避免scanf的回车键被gets得到输入
答:
给你两种方法:
1
:在
scanf
函数 的%d后面加一个空格 scanf("%d ",&a);//可以吸收所有连续的空白(空格,回车,tab)2:在
gets
前面加一句 rewind(stdin);//清空输入缓冲区
C语言
gets 和 scanf
答:
scanf
("%s%f",name[i],&score);如果你输入 “abc 1234”(注意 引号不是输入的数据,只是为了方便阅读)这个时候 name[i]会读取数据的,但是读取的数据遇到空格就视为读取结束。这样剩余下的数据就是 一个空格外加1234.当score开始读取的时候,读到的第一个数据是一个空格,而不是希望的float类型...
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语言
scanf
和
gets
对字符串的输入
答:
当用
scanf
("%s",str);来获取这段英文文字的时候,输出会在第一个空格的地方程序结束,如下图:而
使用gets
()时不会出现这种情况,可以把空格之后的字符也都正常输出来。第一次输入Hello world!后,字符串Hello world!都会被读到输入缓冲区中,而scanf()函数取数据是遇到回车、空格、TAB就会停止,也...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
scanf和gets混用
gets跟scanf
c语言scanf和gets冲突
c语言gets()的用法
两个gets能连续用么
gets产生了回车
scanf与getch混用的错误
scanf和gets的区别
gets与puts的用法