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

编写一个程序,以每行一个单词的形式打印其输入

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

编写一个程序,以每行一个单词的形式打印其输入

#include <stdio.h>

#define IN 1
#define OUT 0

main() {
    int c, flag;
    flag = OUT;
    while((c = getchar()) != EOF) {
        if(c == ' ' || c == '\t' || c == '\n'){
            if(flag == IN){
                putchar('\n');
                flag = OUT; // 防止出现多空格时出现多次换行
            }
        } else {
            flag = IN;
            putchar(c);
        }
    }
    return 0;
}

 

分享到:
评论

相关推荐

    写一个程序用来从终端读入一行文本,并把这行文本中的英文转换成Pig Latin,Pig Latin是按照如下简单规则转换每个英文单词的一种自发明语言。

    本文主要涉及的是如何编写一个C语言程序,实现将输入的英文文本转换成Pig Latin形式。Pig Latin是一种娱乐性语言游戏,它根据特定规则改变英语单词的结构。以下是相关知识点: 1. **Pig Latin的转换规则**: - ...

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

    (12)编写程序验证以下说法:输入一个4位数,该数个、十、百、千位上的数互不相等,由个、十、百、千位上的数组成一个最大数和一个最小数,最大数-最小数,构成一个新的4位数。反复以上运算,使其最终结果为:6174...

    在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。(C语言)

    在C语言中,查找一个已知字符串中的最长单词是一项常见的编程任务,这涉及到字符串处理、指针操作以及循环控制等基础知识。在这个问题中,我们假设输入的字符串仅包含字母和空格,空格用于分隔不同的单词。接下来,...

    编译原理词法分析

    所输出的每一单词,均按形如(CLASS,VALUE)的二元式编码。对于变量标识符和常数,CLASS字段为相应的类别码,VALUE字段是该标识符、常数在其符号表中登记项的序号(要求在变量名表登记项中存放该标识符的字符串,其...

    单词加密——C语言代码

    在这个项目中,加密可能涉及将输入的单词中的每个字符转换为它的某种变形,比如通过加一个特定的偏移量来改变ASCII值。这种操作被称为“ Caesar Cipher ”,是最简单的加密方式之一。加密过程通常包括以下步骤: 1....

    C语言入门习题:水仙花数

    打印出所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。 【输入形式】 无 【输出形式】 每行输出一个水仙花数,有多少个水仙花...

    历年百度之星程序设计大赛试题题目

    输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印各序列。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列...

    语言程序设计课后习题答案

    2-18 编写一个程序,运行时提示输入一个数字,再把这个数字显示出来。 解: 源程序: #include &lt;iostream.h&gt; int main() { int i; cout 请输入一个数字:"; cin &gt;&gt; i; cout 您输入一个数字是" ; return 0; } 程序...

    2005年百度之星程序设计大赛试题初赛题.doc

    输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外...

    单词记忆汇编语言

    在这个项目中,开发者可能会使用emu8086.exe,这是一个流行的8086/8088汇编模拟器,用于编写、调试和运行8086汇编程序。 “包含扩展要求”可能意味着除了基本的单词记忆功能外,还包含了额外的功能或挑战,比如更...

    用c++编写的一个练习打字的游戏

    本项目“用C++编写的一个练习打字的游戏”就是一个很好的实例,旨在帮助初学者巩固C++语言基础,并通过实际操作提升打字速度。下面将详细解析该项目的核心知识点。 一、C++基础知识 C++是一种强大的面向对象的编程...

    经管第10次C语言作业-《C语言程序设计现代方法》课后答案

    1. **P351 第4题**:这个程序用于读取用户输入的一个字符串,并将每个字符与其对应的十六进制值一同打印出来。`getchar()`函数用于获取单个字符,`%x`格式化输出是将字符转换成对应的ASCII码值(即十六进制表示)。 ...

    Java统计输入字符的英文字母、空格、数字和其它

    在Java中进行字符统计是一个常见的编程练习,涉及到对输入字符串中不同字符类型的识别和计数。本知识点将详细解释如何使用Java语言来实现对输入字符串中的英文字母、空格、数字以及其他字符的统计,包括代码逻辑和...

    批量单词翻译

    这个工具的工作流程相当简单:首先,你需要将待翻译的英文单词列表以每行一个单词的形式保存到名为`y.txt`的文本文件中。这个步骤体现了文件操作的知识点,其中`y.txt`是输入文件,用于存储原始单词数据。在编程中,...

    北邮编译原理词法分析器实验.doc

    本实验的目的是设计并实现一个词法分析器,能够识别出用 C 语言编写的源程序中的每个单词符号,并以记号的形式输出每个单词符号。同时,词法分析器还可以识别读取源程序中的注释,统计源程序中的语句行数、单词个数...

    词法分析实验报告csdn.docx

    4. 列表打印源程序,每一行前加行号,并显示每行的二元形式记号。 5. 错误检测与定位,确保输入的源程序符合语言规范。 为了实现这些功能,学生需要设计一个名为`GetToken()`的函数,它会分析剩余的字符串,识别出...

    java.pt.pdf

    Java编程基础知识点总结 本文档对Java编程基础知识点进行了总结,涵盖了面向对象编程、字符串操作、日期时间操作、泛型编程等...利用输入语句从键盘上输入一个字符(+-*/),根据输入的运算符分别进行不同的运算。

Global site tag (gtag.js) - Google Analytics