| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2596 人关注过本帖
标题:有道程序分析不来,请指点迷津~
只看楼主 加入收藏
tdy1006
Rank: 4
等 级:业余侠客
帖 子:173
专家分:240
注 册:2009-5-13
收藏
得分:0 
用什么存都一样啦,看最后用什么格式打印出来,%c就是字符,%d就是数字,
    while((c = getchar()) != EOF)
    {
        if(c != ' ')
            putchar(c);
        if(c == ' ')
            if(lastc != ' ')  //这表地方就是如果当前是空格上一次也是空格
                putchar(c);    //就不打印哈,这样就可以去掉两个单词之间多余的空格
        lastc = c;
    }
2009-11-30 20:26
michaelyj
Rank: 1
来 自:上海
等 级:新手上路
帖 子:55
专家分:0
注 册:2009-10-27
收藏
得分:0 
谁是不懂呀~~耐心等待详细讲解!!
2009-12-01 15:39
michaelyj
Rank: 1
来 自:上海
等 级:新手上路
帖 子:55
专家分:0
注 册:2009-10-27
收藏
得分:0 
大致上好像明白点了,当输入了许多字符后回车,程序是不是一个字符一个字符的处理?一个字符循环判断一次?
2009-12-01 16:20
andytony1234
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:102
注 册:2009-11-9
收藏
得分:0 
#include <stdio.h>      举列说明;比如说要输入I am a boy

#define NONBLANK 'a'

main()
{
    int c, lastc;
   
    lastc = NONBLANK;
    while((c = getchar()) != EOF)
    {
        if(c != ' ')          第1次: I不是空格吧    2次:空格来了,跳到下面                 第三次:c是等于a的.c=a.第四次也一样.   第五次又是空格了..
            putchar(c);        所以输出I                                                     输出c,也就是a.
        if(c == ' ')                                    这里是等于空格了.                                                       这里是空格.
            if(lastc != ' ')                lastc不是空格.是I(因为第一次循环时,lastc=c,而c=i                                    而lastc呢.在前一次.lastc=c,c是等于m的.
                putchar(c);                                     这里就输出空格.                                                 因为c不是空格.满足条条件.所以输出空格.
        lastc = c;                                       这里把空格赋给lastc                                                                       
    }
}
这下应该没问题了吧..
2009-12-01 19:26
坏蛋
Rank: 1
来 自:山西
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-12-1
收藏
得分:0 
回复 3楼 jcslt
这应该是定义的常量
2009-12-01 22:44
快速回复:有道程序分析不来,请指点迷津~
数据加载中...
 
   



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

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