非常风气网www.verywind.cn
首页
gets循环输入
C语言
gets
为什么不执行
答:
执行了,它把执行scanf("%d",&n);时遗留在缓冲区中的回车符收走了;
gets
函数以回车符为结束命令,所以它以为你已经
输入
完毕了。解决办法很多,但正宗的是在gets前面加一句fflush(stdin);把缓冲区清空。
C语言
gets
函数的疑问
答:
gets
是读入一个字符串,你可以看一下gets的函数原型:char*gets(char*buffer);函数要求
输入
一个字符指针,然后返回一个字符指针。所以你想,char st[15]是一个字符数组,st是数组名,也是数组的首地址,所以 gets(st)就是把st的首地址传到函数里面,是满足gets函数原型要求。而st[15]本身是错误的,...
C语言中scanf()与
gets
()函数的区别,哪一个可以读入空格啊?
答:
1.scanf不能接受空格、制表符Tab、回车等;对末尾回车符的处理:把回车符保留在缓存中。
gets
能够接受空格、制表符Tab和回车等;对末尾回车符的处理:接收回车,但把回车替换为\0。2.scanf :当遇到回车,空格和tab键会自动在字符串后面添加'\0',但是回车,空格和tab键仍会留在
输入
的缓冲区中。gets...
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;}
scanf能不能与
gets
一起用,请说明原因,详细点哈。 我试过,好像不能_百...
答:
2:
gets
()
输入
字符串时,可以包含空格在内的字符,在回车时,自动将字符串结束标志'\0'赋予字符数组最后一个元素。scanf函数不能输入包含空格字符的字符串,也就是说空格是scanf默认的结束符号。3:如果像你在你的程序中提到的只把for
循环
中gets改为scanf的话,在后面该输入的时候直接跳过的原因是,在...
在主函数中用
gets
()
输入
一个字符串,用自定义函数replace()将其中所 ...
答:
请问如果是 herr,替换后变成sher,还需要再次替换吗?
C语言如何用
GETS输入
2维数组
答:
char str[5][12];for(int i=0; i<5; i++)
gets
(str[i]);
gets
(字符数组) 怎样得到函数值?怎样得到字符数组的起始地址?
答:
1.gets(字符数组) 怎样得到函数值 这个问题没看懂,gets配合字符数组是输入用的呀,和函数值有什么关系?如果你要用
gets输入
一个字符数组,可以:2.怎样得到字符数组的起始地址 数组名代表数组的起始地址,用gets输入字符数组后,用取地址符输出地址,如下:...
输入
一个十六进制数(字符串输入),输出相应的十进制数.
答:
include<stdio.h> include<math.h> include<string.h> int main(){ char a[10];void convert(char a[]);printf("请
输入
十六进制数:");
gets
(a);//输入十六进制数 convert(a);return 0;} void convert(char a[]){ int n,i,num=0;n=strlen(a);for(i=n-1;i>=0;i--){ if(a>...
char *s, c[80]; s=c;
gets
(s); while((*(++s)!='\0') if((*s)==...
答:
include <stdio.h> main(){ char *s, c[80];s=c;//s指向c[0]
gets
(s);//c中存入第一个
输入
apple\0 while((*(++s))!=’\0’)//执行
循环
下详 if((*s==’a’) break;else { s++; gets(s); } puts(s);}//输出s指向的字符串 每次循环实际执行的内容 ++s 判断*s...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网