回首页 回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 给我留言  
  
  首 页  C/C++教程  C++之父的FAQ  C/C++动向  C/C++源代码  C/C++误区  Unix/Linux  下载中心  乱七八糟  蚂蚁的Blog  
  当前位置:首 页 >> C/C++源代码 >> C/C++ 小程序 >> 清除多余空格
最 近 更 新
[C++] 去除文件中重复的..
C++ Primer 第四版源代码
[C++] 不怕溢出的 sprintf
文件分割合并器(加入图..推荐
[C++] 简单垃圾回收器推荐
清除多余空格
[C++] dump file推荐
爱因斯坦阶梯问题
简单加密程序源代码
[C++] 最大公约数求解
最 新 推 荐
文件分割合并器(加入图..推荐
[C++] 简单垃圾回收器推荐
[C++] dump file推荐
热 门 排 行
简单加密程序源代码
爱因斯坦阶梯问题
[C++] dump file推荐
C++ Primer 第四版源代码
清除多余空格
文件分割合并器(加入图..推荐
[C++] 最大公约数求解
[C++] 简单垃圾回收器推荐
[C++] 去除文件中重复的..
[C++] 不怕溢出的 sprintf
站 内 搜 索

Web stdcpp.cn
关键词

搜索方式

搜索范围

精确匹配
广 告

清除多余空格


来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:一般
发布于2006-01-21 10:59 被读3670次 【字体:

/*****************************************
 *  space_eraser.c -- 将输入字符串中两个
 *  以上的空格压缩成一个空格,然后输出
 *
 *  Antigloss at http://stdcpp.cn
 ****************************************/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int ch;
   
    while ( (ch = getchar()) != EOF )
    {
        if ( ch == ' ' || ch == '\t' )
        {
            putchar(' ');
           
            while ( (ch = getchar()) == ' ' || ch == '\t' ) ;
        }
        putchar(ch);
    }
   
    return EXIT_SUCCESS;
}

本文版权归 蚂蚁的 C/C++ 标准编程 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。



相关专题:暂无相关专题

上一篇:[C++] dump file
下一篇:[C++] 简单垃圾回收器

共有评论 5 条 网友评分 1分 查看全部评论

游客:C新手
评分:0
antigloss 你的E_Mail地址是多少,或QQ也行, 我有很多不明白的地方想找个人指点一下,呵呵,我的QQ:44829129 ,E_Mail:zhangwy777@yahoo.com.cn
游客:chaifengdi
评分:0
eof 是什么意思?return EXIT_SUCCESS;是什么意思?
游客:chaifengdi
评分:0
while ( (ch = getchar()) == ' ' || ch == '\t' ) ;
这个循环什么都不执行,直到输入的不是' '或者不是'\t'再跳出if 执行 putchar 是吧?
游客:antigloss
评分:0
http://stdcpp.cn/html/1/15/0510/3.htm

好好找本优秀的入门参考书认认真真看几遍吧
游客:sniper
评分:0
  这是消除两个或两个空格以上用的

查看全部评论

【发表评论】 评分:1分 2分 3分 4分 5分


验证码:

Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2005-2006 蚂蚁的 C/C++ 标准编程 All Right Reserved. XCMS
粤ICP备06014124号   站长:Antigloss