关于C语言中getchar();语句的作用
#include<stdio.h>intmain(void){inti,n;chara[1001];scanf("%d",&n);getchar();for(i=0;i<...
#include <stdio.h>
int main(void)
{
int i,n;
char a[1001];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(a);
printf("%s\n\n",a);
}
while(scanf("%s",a)!=EOF)
printf("%s\n\n",a);
return 0;
}
源码是上面的
请问中间的 getchar(); 这语句有什么用? 求详解析;求高手相助!!!! 展开
int main(void)
{
int i,n;
char a[1001];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(a);
printf("%s\n\n",a);
}
while(scanf("%s",a)!=EOF)
printf("%s\n\n",a);
return 0;
}
源码是上面的
请问中间的 getchar(); 这语句有什么用? 求详解析;求高手相助!!!! 展开
展开全部
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
追问
getchar(); 吸收回车符?
那它作用于后面的while(scanf("%s",a)!=EOF)
printf("%s\n\n",a);吗?
%s本来是不可以输出空格的,不过前面加了 getchar();就可以输出空格,
后面的%s依旧不可以。
模糊不清,高手点拨
追答
?
只能说明你,基础太差,好好看下书,再说吧
解释得如此清楚,还模糊不清????
展开全部
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
getchar();
for(i=0;i<n;i++)
是指上面两行中间的getchar()吗?这里的getchar()函数主要用于吸收缓冲区中残留的字符,避免前面输入数据后,对后面的gets()输入的影响。
执行完scanf()函数后,缓冲区中会留下换行符等其他字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询