c程序设计语言第一章5

练习1.20请编写程序d e t a
b??将输入中的制表符替换成适当数目的空格,使空格充满到下一个制
表符终止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止


 1 #include <stdio.h>
2 #include <stdlib.h>
3 #define TABBLANK 8//tab 增加的尺寸
4 int main()
5 {
6 int c;
7 int nb=0;//记录空格数目
8 int pos=1;//记录当前所在位置
9 while((c=getchar())!=EOF)
10 {
11 if(c==‘\t‘)
12 {
13 nb=TABBLANK-(pos-1)%TABBLANK;//所需空格的数目
14 while(nb>0)
15 {
16 putchar(‘M‘);
17 ++pos;
18 --nb;
19 }
20 }
21 else
22 {
23 if(c==‘\n‘)
24 {
25 putchar(c);
26 pos=1;
27 }
28 else
29 {
30 putchar(c);
31 ++pos;
32 }
33 }
34 }
35 return 0;
36 }

运行结果:

(说明:为了更清晰的显示效果,这里使用字母M代替空格)

c程序设计语言第一章5,码迷,mamicode.com

时间: 2024-10-27 00:58:44

c程序设计语言第一章5的相关文章

c程序设计语言第一章2

练习1.13编写一个程序,打印输入中单词长度的直方图.水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些 1 #include <stdio.h> 2 #include <stdlib.h> 3 #define MAXHIST 15//定义直方图的最大值 4 #define MAXWORD 11//定义单词的最大字符数 5 #define IN 1 6 #define OUT 0 7 int main() 8 { 9 int nc;//单词所含的字符数 10 int maxv

c程序设计语言第一章4

(昨天网络出现了问题,导致这篇没来得及上传,再次补上,今晚照常上传笔记) 练习1.19编写函数r e v e r s e ( s )将字符串s中的字符顺序颠倒过来.使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序 1 /*************字符串s中的字符顺序颠倒过**********************/ 2 #include <stdio.h> 3 #include <stdlib.h> 4 #define MAXLENGTH 100//字符串最大值 5 int

《windows程序设计》第一章,建议想学API的每天看一章

开始 壹佰软件开发小组  整理编译   本书介绍了在Microsoft Windows 98.Microsoft Windows NT 4.0和Windows NT 5.0下程序写作的方法.这些程序用C语言编写并使用原始的Windows Application Programming Interface(API).如在本章稍后所讨论的,这不是写作Windows程序的唯一方法.然而,无论最终您使用什么方式写作程序,了解Windows API都是非常重要的. 正如您可能知道的,Windows 98已

c语言第一章第一节 认识变量

声明:本人大一新生,闲着无聊..写写c语言教程..菜鸟一枚..大神勿喷!!! 接下来我们都用dev来进行编译..vc++太古老了,没提示功能,不好上手,并且老是出毛病..vs太大了,编个c不至于,运行太慢..下面是dev的下载链接...无毒放心 http://pan.baidu.com/share/link?shareid=1587509971&uk=4169326073 下面进入正题...认识变量(一般教程都是以hello world开始..我们直接搞事算了) 一.程序设计语言构成基本要素有什

C#编写一款自己的脚本语言.第一章

万感聚齐,突然想要编写一款自己的脚本语言了.虽然以前从未接触过编写脚本语言,但是我的脑海中总是闪烁着那些令我兴奋的Ideal. —————————— 我对我这篇文章的定位是如此的模糊:里面大概会出现代码,或许出现一些优美的文字,或许还有一些我志向的言论.我想象她将是一篇连载的文章,有可能会陪伴我数个月. Let's go. 第一章 你好 突然想要认识一个人,可是我之前对她是如此的陌生.我不知道她的一切,她也不知道我的一切,我和她是茫茫人海中的两个异路人.不知道是哪一次,我眼角余光看到了她的容颜,

C语言第一章大作业

运用C的基本语言可以完成一些简易游戏的编程如下例中的打飞机游戏 通过这种简单的语言我们可以自己完成这些类型的测序的设计. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> #define N35 voidprint(int [][N]);//输出函数 voidmovebul(int [][N]);//子弹移动函数 voidmovepla(int [][N]);//敌

JavaScript高级程序设计:第一章

JavaScript简介: 1.JavaScript实现应该由以下三部分组成: (1)核心:ECMAScript (2)文档对象模型:DOM (3)浏览器对象模型:BOM 2.什么是ECMAScript兼容: (1)支持ECMA-262描述的所有“类型.值.对象.属性.函数以及程序句法和语义”. (2)支持Unicode字符标准. (3)添加ECMA-262没有描述的“更多类型.值.对象.属性和函数”. (4)支持ECMA-262没有定义 3.文档对象模型(DOM) 1.文档对象模型是针对XML

《JAVASCRIPT高级程序设计》第一章

在使用调制解调器的时代,频繁的表单验证对客户端来说是一个很大的负担,javascript,作为一种专门进行表单验证的客户端脚本语言诞生了.到今天,javascript早已超越了当初设定的角色.Javascript由以下三部分组成: 核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模式(BOM) 一.ECMAScript ECMAScript是对Javascript这门语言的描述,它规定了这门语言的这些组成部分:语法.类型.语句.关键字.保留字.操作符.对象.Web浏览器是ECMA

Web程序设计笔记-第一章:基础知识

1,Web服务器 (1)Web服务器操作 Web浏览器通过向服务器发送URL来与Web服务器进行通信.URL可以指定两种不同资源中的一种:某个文件或者某个程序. Web客户机和Web服务器之间所有的通信都使用标准的Web协议HTTP. (2)服务器的一般特性 Web服务器的文件结构有两种目录:文档根目录和服务器根目录.文档根目录用户可以直接访问到,服务器根目录只允许管理员访问. 2,超文本传输协议HTTP HTTP包含包含两个阶段:请求阶段和响应阶段.用户代理和Web服务器之间的每次HTTP通信