把scanf改成getchar
答:把string3改成string 5.getch(); 改成getchar();6建议声明放在函数外面 修改后的如下, 你试试 include<stdio.h> void concatenate(char string1[],char string2[],char string[]);void main(){ char s1[100],s2[100],s[100];printf("\ninput string1:");scanf("%s",s1);printf("\n...
答:scanf_s("%c",&C2)是将上一个 scanf_s()所残留的回车读取了 C2=getchar()才是获取输入的C2字符
答:scanf:从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。getchar:从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。返回类型为int型,...
答:因为第二个语句scanf("%d",&stu[0].age);在获取并解析了age之后,一般会有空格或者回车符,这个字符被第三个语句 scanf("%c",&stu[0].sex);捕获并解析了。你可以把第三个语句改成:char c=getchar();while(c=='\n'||c=='')c=getchar();stu[0].sex=c;...
答:其实这份代码不加getchar()也可以正常运行,因为输入的两个都是整形,而在输入整形的时候,会忽略之前的空格、回车,并且以之后的空格、回车会输入整形结束的标志。如果是下面的这种情况,就需要getchar()了 int a;char c;scanf("%d", &a);scanf(%c", &c);而输入是:1001 敲回车 @ 敲回车 ...
答:c语言中在读取键盘数据时,一般是带缓存的数据输入,需要按回车键才能完成该“行”数据的输入确认。而 scanf()函数对这个回车确认符并不进行处理,回车符会留在输入缓存区中。因此,在下一个读“字符”操作函数(getchar, scanf("%c"), gets()等)运行时,会读到这个字符。而在读数值型数据或...
答:第一个scanf读入字符串后,换行符留在输入缓冲区中,被第二个scanf读入(scanf的格式字符串为%c时会读取一切字符包括换行和回车),因而造成错误。可在第一个scanf结束后加入一行while(getchar()!='\n');清空输入缓冲区。
答:3、getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)错在getchar() 是从键盘读取一个字符放入缓冲区,然后在取出来,你在输入某个数或者字符后敲回车其实缓冲区也接受了你的回车了。可以这么修改:char ch;int key;printf("please input key");scanf("%d",&key);fflush(stdin);pr...
答:getchar()就是输入一个字符的意思,相当于scanf("%c",&d),变量d已经定义为字符型 举个简单的例子 include void main(){ char d;d=getchar();printf("%c\n",d);}输入一个d,将输出d
答:a=getchar();本来就跟scanf("%c",&a);意义一样,只是 scanf 还有额外的功能,有的时候用getchar在写法上简单一点而已……
网友评论:
米灵13775191688:
C语言 getch和scanf两个输入语句的区别. -
21462阴邰
: getch(): 所在头文件:conio.h 函数用途:从控制台读取一个字符,但不显示在屏幕上 函数原型:int getch(void) 返回值:读取的字符 例如: char ch;或...
米灵13775191688:
杭电acm 2017 我哪里错了 -
21462阴邰
: #include#include int main(){ int n,h,t; char i[1000]; scanf("%d", getchar(); while(n--) { h=0; gets(i); for(t=0;i[t]!='\0...
米灵13775191688:
怎么把C语言转为exe文件 -
21462阴邰
: scanf("%d",getch();//需要include,好像是这个getchar();...
米灵13775191688:
c语言中的栈的问题! 很绞人的,自定义的结构和默认的结构的区别?下面的例题! 编译在我机子上是对的! -
21462阴邰
: getchar返回得到的字符,scanf返回的是输入的匹配个数(类似于%d %c这样的东西的个数).所以用while((scanf(...
米灵13775191688:
急~~~~~~~一个菜鸟的简单C语言问题,求高手解答... -
21462阴邰
: 这个是char型的问题 你改成这样就行了scanf(" %c",...
米灵13775191688:
求解:为什么下列c语言程序中,后面单个字符还没有输入程序就结束了? -
21462阴邰
: 第一个scanf,你输入了一个字符串和一个回车符,scanf不会处理掉回车符.所以下一个scanf读取了遗留下来的那个回车符.要想解决这个问题,第一个...
米灵13775191688:
c语言中scanf有时候接收不到键盘的输入 -
21462阴邰
: 你如果在scanf前面加个gerchar(),那肯定是第一个字符不显示啊,因为你第一个字符到了getchar()里面了.可是我不明白你有什么必要非要在scanf前面加getchar(),即使你用getchar(...
米灵13775191688:
用scanf以后 再用scanf或者gets输入一个字符串时上次输入的留下了,怎么办? -
21462阴邰
: 那个1不需要输入,会自动把回车符传给getchar();,因此不需要多输入一个1
米灵13775191688:
C语言查错 -
21462阴邰
: scanf("%t",filename);应该是scanf("%s",filename);吧
米灵13775191688:
...c2,然后分别用putchar函数和scanf函数输出这两个字符. 上机运行程序,比较用putchar和scanf函数输出字符的特点. 首先感觉这题目有错,应该把scanf改... -
21462阴邰
:[答案] 没错. getchar是读入字符,putchar是输出字符.