《C程序设计语言》学习笔记——练习3-3

在写程序之前感觉很多细节没想清楚,写出来之后就发现有些是不需要考虑太多,应该先把主体写出来,把一些细致的地方放到下一步的调试中去。 /* 练习3-3 编写函数expand(s1,s2),将字符串s1中诸如a-z一类的速记符号在字符串s2中扩展成等价 的完整列表abc......xyz。允许处理大...

2015-10-26 11:05:04

阅读数 287

评论数 0

《C程序设计语言》学习笔记——练习3-2

/* 练习3-2 (只写了\n和\t) 编写函数escape(s,t),将字符串t拷贝到字符串s中,并在拷贝过程中将诸如换行符与 制表符等等字符转换成诸如\n与\t等换码序列。使用switch语句。再编写一个具有相反功 能的函数,在拷贝过程中将换码序列转换成实际字符。 */ #include ...

2015-10-22 11:41:43

阅读数 562

评论数 0

《C程序设计语言》学习笔记——练习4-1

#include 2 #define MAX 100 3 /* 练习4-1 编写一个函数strindex(s,t),用于返回字符串t在s 4 中最右出现的位置,如果s中不包含t,那么返回-1。 */ 5 6 int strindex(char source[],...

2015-09-29 12:28:22

阅读数 216

评论数 0

《C程序设计语言》学习笔记——练习3-1

计时的结果,都是0.000000...... /* 练习3-1 在上面有关二分查找的例子中,在while循环语句内共作了两次测试,其实只要一次就够了(以把更多的测试放在外面为代价)。重写 这个函数,使得在循环内部只进行一次测试,并比较两者运行时间的区别。 */ #include #includ...

2015-08-08 20:48:45

阅读数 672

评论数 0

《C程序设计语言》学习笔记——练习2-5

这个问题令我困惑的就是“任一字符”,难道还要随便挑一个么?为了简单,我只是遇到第一个符合条件的就返回了。 /* 练习2-5 编写函数any(s1,s2),它把字符串s2中任一字符在字符串s1中的第一次出现的位置 作为结果返回。如果s1中没有包含s2中的字符,那么返回-1。(标准库函数strpbr...

2015-07-20 11:46:28

阅读数 311

评论数 0

《C程序设计语言》学习笔记——练习2-4

原来的squeeze函数很巧妙,基本上照着抄就可以了。但是要在处理每一个s2中的字符之后,修改s1中'\0'的位置。 /* 练习2-4 重写squeeze(s1,s2)函数,把字符串s1与字符串s2中字符匹配的各个字符都删除掉。 */ #include #define MAX 50 void...

2015-07-20 11:17:20

阅读数 366

评论数 0

《C程序设计语言》学习笔记——练习2-3

开始的时候没有把处理的流程搞清晰,以为这会很容易,结果程序出现了一些混乱和错误。后来先把处理的流程搞清楚,就变得很明白了。 /* 练习2-3 编写函数htoi(s),把由十六进制数字组成的字符串(前面可能包含0x或0X)转换 成等价的整数值。字符串中允许的数字为:0~9,a~f,以及A~F。 */...

2015-07-18 09:10:48

阅读数 281

评论数 0

《C程序设计语言》学习笔记——练习2-1

从标准头文件中直接输出确实比较容易,只是百度的时间了。要是自己计算确实比较困难。为了看得比较清楚,把sizeof也加上了。 /* 编写一个程序来确定signed及unsigned的char、short、int与long变量的取值范围, 可以通过打印标准头文件中的相应值来完成,也可以直接计算来做。...

2015-07-14 15:06:18

阅读数 561

评论数 0

《C程序设计语言》学习笔记——练习1-20

《C程序设计语言》学习笔记——练习1-20

2015-06-17 12:32:59

阅读数 679

评论数 0

提示
确定要删除当前文章?
取消 删除