c语言getchar() 问题
printf("请输入新增仓库编号(数字):");scanf("%d",&st[i].num);getchar();这里的getchar()是什么意思啊?为什么没有它就执...
printf("请输入新增仓库编号(数字):");
scanf("%d",&st[i].num);
getchar();
这里的getchar()是什么意思啊?为什么没有它就执行不了
老师说是屏幕等待 谁能说详细点啊 谢谢了
getchar()和 getch()有什么区别么? 展开
scanf("%d",&st[i].num);
getchar();
这里的getchar()是什么意思啊?为什么没有它就执行不了
老师说是屏幕等待 谁能说详细点啊 谢谢了
getchar()和 getch()有什么区别么? 展开
7个回答
展开全部
因为scanf()函数在输入时,以回车键作为结束的标志。但是并没有接收这个回车键,getchar()则用来接收这个回车键。如果缺省,将会影响到下面的scanf()语句。因为如果不使用getchar()接收,则下面的scanf()将首先接收到这个回车符号,这将导致一系列的错误。
不过使用getch()来实现这个目的的情况更多。
不过使用getch()来实现这个目的的情况更多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下这段程序:
//////////////////////////////
#include <stdio.h>
void main()
{
printf("hello!\n");
}
//////////////////////////////
这个程序执行后会在屏幕上显示hello!然后退出,这样就没有足够的时间看清程序运行的结果。
而getchar()是从键盘读入一个字符,并将其传到指定的变量中,将它加到程序中,并放到最后就是让程序运行到最后不会立即退出,而是会停下来等待按键。
其实用getch()会更好,它无需再按回车。
//////////////////////////////
#include <stdio.h>
void main()
{
printf("hello!\n");
}
//////////////////////////////
这个程序执行后会在屏幕上显示hello!然后退出,这样就没有足够的时间看清程序运行的结果。
而getchar()是从键盘读入一个字符,并将其传到指定的变量中,将它加到程序中,并放到最后就是让程序运行到最后不会立即退出,而是会停下来等待按键。
其实用getch()会更好,它无需再按回车。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为如果没有getchar() 程序执行到getchar()上一行就自动退出了 这样你就看不到程序的结果了 加了getchar() 程序就会等待你输入的一个字符 这样就会让程序"卡"在那里 你就能看到结果了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取字符之后立马做判断,你getchar之后先做的输出,当然就把问号输出来了,然后下一轮循环才开始判断是不是问号
main()
{
char
c;
while((c=getchar())
!='?')
{
putchar(c);
}
system("pause");
}
main()
{
char
c;
while((c=getchar())
!='?')
{
putchar(c);
}
system("pause");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询