`
NOthingAj
  • 浏览: 16303 次
社区版块
存档分类
最新评论

编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。

    博客分类:
  • C
C 
阅读更多

编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。

#include <stdio.h>

main()
{
    int c;  /* 用于存放当前输入的字符 */
    int pc; /* 用于存放当前输入的上一个字符 */

    while ((c = getchar()) != EOF) {
        if (c != ' ')
            putchar(c);
        else if (pc != ' ')
            putchar(c);

        pc = c;
    }
}

 

分享到:
评论

相关推荐

    four_javafile_

    这个项目或任务的核心是编写一个程序,能够实现从一个文件到另一个文件的复制,但在此过程中,对复制的文本进行一定的格式化:多个连续的空格被压缩成一个空格,而制表符(tab)则被替换为单个空格。 首先,我们...

    上海电机学院C语言实训答案

    (5)编写一个程序实现如下功能:从键盘输入字符(最多为80个),遇到回车键输入结束,将输入的字符串按奇偶位置拆分,奇数位上的字符在前,偶数位上的字符在后,重新组成新的字符串输出,例如输入: ab12cd3456fg,...

    将HTML标签外的空格替换为&nbsp;

    这种空格在不破坏单词或数字连续性的前提下,可以用来在网页内容中强制插入一个固定宽度的空格。 替换的过程通常涉及文本处理,可能使用编程语言如JavaScript、Python或正则表达式来实现。例如,使用JavaScript,你...

    用c语言实现 计算一个字符串中单词的个数

    首先,程序引入了头文件,这是C语言的标准输入输出库,包含了用于输入输出的基本函数,如`printf`和`gets`。 ```c #include ``` 接下来是`main`函数,C程序的执行入口点。在这里,定义了一个字符数组`string`用于...

    替换tab键并删除多余空格

    2. **替换tab键**:在C语言和其他一些编程语言中,推荐使用4个空格来代替tab键进行缩进,因为这提供了更好的一致性,尤其是在不同的编辑器或IDE之间切换时。此工具可以将源代码中的tab字符转换为4个空格,使得代码在...

    空格添加工具软件 非常方便实用

    从压缩包子文件的文件名称“空格添加工具软件2.exe”来看,这应该是一个可执行的Windows应用程序,可能是用C++、Java、Python等编程语言编写,并编译成二进制格式。用户下载并运行这个文件后,可以直接在他们的电脑...

    如何编写批处理文件批处理文件批处理文件

    choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 如: choice /c:dme defrag,mem,end 将显示 defrag,mem,end[D...

    操作系统之命令解释程序实验报告

    实验内容是编写一个使用 C 语言的微型命令解释程序,接收并解释执行以下命令: * dir:列出当前目录 * cop 文件 1 文件 2:拷贝文件 * era 文件名:删除文件 * dat:显示日期 * tim:显示时间 * end:结束,退出 ...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    程序里我们先建立一个主工程,作为主界面,然后再建立一个对 话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。 实现过程: 1.首先新建Qt4 Gui Application 工程,工程名为nGui,Base ...

    Microsoft编写优质无错C程序秘诀

    在编程领域,尤其是在C语言的世界里,编写优质无错的代码是至关重要的。...通过遵循以上这些要点,你将能编写出更高质量、更易于维护的C程序,符合Microsoft的编程标准,从而提升你的软件开发能力。

    编写高质量C#程序 代码编写的基本规则

    编写高质量的C#程序是每个开发者的追求,因为这不仅关乎程序的可读性和可维护性,还直接影响到代码的执行效率。遵循一些基本的代码编写规则,可以帮助我们实现这一目标。 首先,我们要关注的是代码的结构和组织。...

    解方程应用程序-Python编写

    解方程的一个Python编写的小型计算器。这里是打包后的应用程序。想要源代码的可以查看我其他的资源。 1)本计算器支持以下功能。 1-1 普通方程。例:3x+100=103(直接输入即可获得解,打在界面外的黑色执行框中) 1-2...

    同学的打包代码

    定义一个计算器类,该类包括两个组件对象,一个计算引擎和一个用户接口,用户接口对象处理接受的键盘输入信息,并显示答案,计算引擎对象对给出的数据执行相应操作,并存储操作的结果。 3. 设计一个Database类 设计...

    UcLinux添加自定义应用程序的过程

    在UcLinux操作系统中添加自定义应用程序涉及到一系列步骤,这些步骤通常比在常规操作系统中更为复杂,因为UcLinux是一个嵌入式系统,其资源有限且定制化程度高。在这个过程中,我们将使用ANYWHERE-Ⅱ开发板作为例子...

    密码学 两种基本古典密码设计与实现 实验二报告

    这要求使用5个16-置换,其中至少有一个置换不是来自实验一的两个标准方法,而是需要设计者独立构思。这个密码系统会改变字母的位置,但保留空格和标点符号不变,与代替密码处理方式不同。 在实现这两个古典密码时,...

    C++统计中英文大小写字母、数字、空格及其他字符个数的方法

    接着,创建一个二维字符数组`text`来存储输入的文本。这里假设文本由三行组成,每行最多80个字符。 ```cpp char text[3][80]; ``` 初始化计数器变量为0: ```cpp upper = lower = digit = space = other = 0; ```...

    c++程序编写规范指导指南

    "C++程序编写规范指导指南"是一个面向初学者的资源,旨在帮助他们形成良好的编程习惯。下面我们将深入探讨一些关键的C++编程规范和指南。 1. **命名规范**: - 变量和函数名应使用小写字母,多个单词组成时用...

    9x9数独 计算程序[C++]

    描述部分提到"输入描述:直接输入数字,把空换成0即可",这表明程序的输入方式是通过一个9x9的矩阵表示数独盘面,未填写的空格用0来代替。用户可以直接输入完整的数独盘面,程序会根据输入进行计算。 "mz 游园活动...

    mdp:用 Go 编写的命令行实用程序,将 Markdown 文件作为输入并输出 HTML 页面

    降价页面将 Markdown 文件作为输入并输出 HTML 页面的 CLI。例子$ git clone git@github.com:mmaelzer/mdp$ cd mdp$ go build mdp.md$ mdp -i " ~/mysite/src/*.md " -o ~ /mysite/html/ -t ~ /mysite/src/layout....

Global site tag (gtag.js) - Google Analytics