| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 644 人关注过本帖
标题:一道C语言难题
只看楼主 加入收藏
lock69
Rank: 2
等 级:论坛游民
帖 子:17
专家分:47
注 册:2009-9-23
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:4 
一道C语言难题
要求:只用GETCHAR和PUTCHAR来完成,编写一个程序,先输入,再以每行一个单词的形式输出
我写的是这样的:
#include <STDIO.H>

main()
{
    char c;
    int flag = 0;
    while((c = getchar()) != EOF)
    {
        if(((c == '\t')||(c == ' ')||(c = '\n'))&&(flag < 1))
        {
            c = '\n';
            ++flag;
            putchar(c);
        }
        
        else if(flag > 1)
        {
            flag = 0;
            putchar(c);
        }
    }
    return 0;
}

不知道错在哪里,只知道是逻辑错误,请各位前辈指点
搜索更多相关主题的帖子: 难题 C语言 
2009-10-31 08:16
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:0 
我用VC++可以运行

顺境逆境切莫止境,得意失意切莫在意。
2009-10-31 08:32
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:20 
if(((c == '\t')||(c == ' ')||(c == '\n'))&&(flag < 1)) /* 少个等号 */
        {
            c = '\n';
            ++flag;
            putchar(c);
        }
        
        else if(flag > 1)    /* 这个删了不要。 */
        {
            flag = 0;
            putchar(c);
        }

努力—前进—变老—退休—入土
2009-10-31 08:57
wuse
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2009-10-25
收藏
得分:0 
同楼上
2009-10-31 12:18
lock69
Rank: 2
等 级:论坛游民
帖 子:17
专家分:47
注 册:2009-9-23
收藏
得分:0 
谢谢各位!!现在已经调通了!还有人给我另一个算法,也一样能成
:#include <STDIO.H>

int main()
{
    char c,temp;
    while((c = getchar()) != EOF)
    {
        if(((c == '\t')||(c == ' ')||(c == '\n')))
        {
            c = '\n';
            if(temp!='\n')
            putchar(c);
        }
        
        else
        {
            putchar(c);
        }
        temp=c;
    }
    return 0;
}
2009-11-01 14:22
快速回复:一道C语言难题
数据加载中...
 
   



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

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