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 getline(char[],int limit);
6 void reverse(char[]);
7 int main()
8 {
9 char str[MAXLENGTH];
10 int len=0;
11 while((len=getline(str,MAXLENGTH))>0)
12 {
13 reverse(str);
14 printf("%s\n",str);
15 }
16 return 0;
17 }
18 int getline(char str[],int limit)
19 {
20 int c;
21 int i;
22 for(i=0;i<(limit-1)&&(c=getchar())!=EOF&&c!=‘\n‘;i++)
23 {
24 str[i]=c;
25 }
26 if(c==‘\n‘)
27 {
28 str[i]=c;
29 ++i;
30 }
31 str[i]=‘\0‘;
32 return i;
33 }
34 void reverse(char str[])
35 {
36 int i,j;
37 char temp;
38 for(i=0;str[i]!=‘\0‘;i++);//找到字符串的末尾
39 --i;
40 if(str[i]==‘\n‘)--i;//不计换行符,此时i记录字符串的尾部
41 j=0;//j记录字符串最开始的位置
42 while(j<i)
43 {
44 temp=str[i];//交换字符
45 str[i]=str[j];
46 str[j]=temp;
47 ++j;
48 --i;
49 }
50 }

运行结果:

时间: 2024-10-07 12:29:45

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

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程序设计语言第一章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 whi

《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通信