博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助
在我的系统上成功不代表在你的系统上也成功。请按自己的需要进行修改。 1. /usr/share/doc下一定要看 2. 更详细的可以看看man, 看man 的时间远小于上网找答案的时间
  cobalt65.cublog.cn

关于作者
Debian sid
Email:angelerosster@gmail.com
|| << >> ||
我的分类


每个单词一行
有两个程序,第一个有用,第二个没用。我也不知道是为什么,希望知道的人告诉我一下。
还有个问题:如果单词之间有2个空格之类的话,程序输出时会在单词之间多出一个空行。

#include <stdio.h>
int main()
{
        int has_a_return = 0;
        int c;
        while((c = getchar()) != EOF){
                if(c == '\n' || c == ' ' || c == '\t')
                        has_a_return = 1;
                else
                        putchar(c);
                if(has_a_return == 1){
                        printf("\n");
                        has_a_return = 0;
                }
        }
        return 0;
}




#include <stdio.h>
int main()
{
        int has_a_return = 0;
        int c;
        while((c = getchar()) != EOF){
                if(c != '\n' || c != ' ' || c != '\t')
                        putchar(c);
                else
                        has_a_return = 1;
                if(has_a_return == 1){
                        printf("\n");
                        has_a_return = 0;
                }
        }
        return 0;
}

发表于: 2007-12-29,修改于: 2007-12-29 15:08,已浏览188次,有评论3条 推荐 投诉


网友评论
网友: 火锅 时间:2008-03-02 18:14:24 IP地址:219.245.87.★
第二个
if(c != '\n' || c != ' ' || c != '\t')

?????????????????????????????

换成:if(c != '\n' && c != ' ' && c != '\t')就跟第一个一样了.

Blog作者的回复:
过几天我试试,最近比较忙。工作太多
,没什么时间来看 linux。而且我的
工作跟电脑一点边都搭不上的。
不过,不管怎么说谢谢你给的方法。


网友: 火锅 时间:2008-03-02 18:38:47 IP地址:219.245.87.★


int main()
{
  //   int has_a_return = 1;
     int pre_is_an_alfa = 1;
     int c;
     while((c = getchar()) != EOF){
          if(c == '\n' || c == ' ' || c == '\t')
              if(  1 == pre_is_an_alfa)
              {
                  printf("\n");
                  pre_is_an_alfa = 0;
              }
              else
                  ;
          else
          {
              putchar(c);
              pre_is_an_alfa = 1;

          }
     }
     return 0;
}

网友: Blog作者 时间:2008-03-02 19:36:31 IP地址:58.214.171.★
谢谢,看懂了!!终于想通为什么了!哈哈!!!太谢谢了!!!
其实我只要在 has_a_retur=1 前加一个判断,看一下是否已经设过 1了,就跟你给的 1==pre_is_an_alfa 一样的意思。哈哈,你写的那个很有意思,我第一次看到这样的写法,有创意!很好很强大 ;-)

 发表评论