| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 252 人关注过本帖
标题:求解释!!
只看楼主 加入收藏
风起尘恋
Rank: 2
等 级:论坛游民
帖 子:18
专家分:15
注 册:2012-11-15
收藏
 问题点数:0 回复次数:4 
求解释!!
程序代码:
我不清楚为什么运行后,会输出两个数,麻烦大神给解释下。
#include "stdio.h"
int main()
{   
     int i=0;
     char a;
     scanf("%c",&a);
     while(a!=EOF)
     {
         printf("%d\n",++i);
         scanf("%c",&a);
     }
   
}
2012-12-08 16:42
炎黄宇宙
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:104
注 册:2012-11-12
收藏
得分:0 
因为你输入了俩字符,一个是你自己想输入的,一个是你按下的Enter键
2012-12-08 16:52
炎黄宇宙
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:104
注 册:2012-11-12
收藏
得分:0 
以下是引用风起尘恋在2012-12-8 16:42:44的发言:

我不清楚为什么运行后,会输出两个数,麻烦大神给解释下。
#include "stdio.h"
int main()
{   
     int i=0;
     char a;
     scanf("%c",&a);
     while(a!=EOF)
     {
         printf("%d\n",++i);
         scanf("%c",&a);
     }
   
}
    char a;
    scanf("%c",&a);
    fflush(stdin);
    while(a != EOF)
    {
        printf("%d\n",a);
        scanf("%c",&a);   
        fflush(stdin);
    }
2012-12-08 16:57
风起尘恋
Rank: 2
等 级:论坛游民
帖 子:18
专家分:15
注 册:2012-11-15
收藏
得分:0 
程序代码:
#include "stdio.h"
int main()
{  
     int i=0;
     char a;
     while(scanf("%c",&a)!=EOF)
     {
         printf("%d\n",++i);
         scanf("%c",&a);
     }
  
}
为什么这样,会是输出一个??
2012-12-08 16:59
风起尘恋
Rank: 2
等 级:论坛游民
帖 子:18
专家分:15
注 册:2012-11-15
收藏
得分:0 
有点明白了。
谢谢!!
再加深下印象去。。
2012-12-08 17:09
快速回复:求解释!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012380 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved