
C语言
文章平均质量分 81
Foreordination_
欲望是壶里沸腾的水,人心是杯子里的茶,水因为火的热量而沸腾,心因为杯体的清凉而不惊
展开
-
模拟实现库函数atoi
模拟实现库函数atoi,将字符串转换成数字。原创 2017-02-17 22:12:19 · 487 阅读 · 0 评论 -
C语言实现C++的继承和多态
//C语言模拟实现继承和多态typedef void (*FUN)(); //通过函数指针来实现对成员函数的继承和多态struct _A //父类{ FUN _fun; //C语言struct不能包含函数,故需要在类外实现 int _a;};struct _B //子类{ _A aa; //通过子类包含父类对象实现继承 int _b;};//定义两个函数---通过函数指针来决定指向那个函数实现多态void _funA() //父类的同名原创 2017-07-28 22:15:13 · 567 阅读 · 0 评论 -
模拟实现C语言字符串系列和memory系列库函数
strcpy、strncpy、strcmp、strncmp、strcat、strncat、memcpy、memmove原创 2017-08-02 12:07:06 · 651 阅读 · 0 评论 -
C语言的基础学习及特殊例题的实现
在最近两周的时间里我对C语言的基础进行了仔细的学习,并用C语言的程序实现了一些比较有代表性的例子。使我对C语言的基础有了更加深入的了解!下面我给大家分享几个例题,希望对大家有所帮助。1. “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3 ? ,则153是一个“水仙花数”。在数论中,水仙花数(Narcissistic number)也称为自恋数、原创 2016-11-12 15:44:21 · 616 阅读 · 0 评论 -
三子棋(C语言)
c语言版三子棋经过一段时间对c语言的学习,需要完成一个比较小的项目来锻炼自己对c语言的理解和应用。于是我选择了用c语言实现三子棋这一个难度适中的小项目!想要完整地、清晰地实现三子棋的功能。必须有一个清晰地思路,再将思路转化为一个个功能不同的函数,最终实现三子棋人和电脑对战的效果。首先我先构想需要实现的功能,将这些功能封装成没一个函数,函数的具体实现在后面的过程中具体完善。原创 2016-12-04 16:10:39 · 800 阅读 · 0 评论 -
写一个宏可以将一个数字的奇数位和偶数位交换
宏函数在c语言编程中有不可忽视的作用,并且数字二进制的奇偶位交换也比较常见,所以用宏函数来实现数字二进制的奇数位和偶数位交换不失为一个很好的方法。原创 2016-12-05 20:00:42 · 2179 阅读 · 1 评论 -
判断一个字符串是否为另外一个字符串旋转之后的字符串
判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.原创 2016-12-11 12:02:06 · 908 阅读 · 0 评论 -
实现一个函数,可以左旋字符串中的k个字符
实现一个函数,可以左旋字符串中的k个字符。AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAA原创 2016-12-11 13:43:03 · 697 阅读 · 0 评论 -
C语言版扫雷
用C语言实现扫雷,首先应该有基本的思路,创建两个相同大小的数组,一个用于布雷(初始化为全0,布雷时将雷置为1),另一个给用户展示(初始化为星号,用户输入坐标后统计周围雷的分布并打印雷的个数)。由于需要统计每个坐标周围类的个数,所以将数组创建大一圈,以方便统计。若输了,打印出雷阵告诉玩家雷的分布。具体实现:game.h文件#ifndef __GAME_H__#define __GAME原创 2016-12-13 22:39:13 · 666 阅读 · 0 评论 -
编写一个函数实现n^k,使用递归实现
编写一个函数实现n^k,使用递归实现原创 2017-01-11 11:35:39 · 2196 阅读 · 0 评论 -
cJSON的模拟实现
CJSON是C语言的一个编解码工具,JSON是一种轻量级数据交换格式(基于JavaScript的一个子集)CJSON主要功能:构建和解析 json格式,发送的数据用json封装,收到数据再以json格式解析优点:轻量级、速度快缺点:功能上不够强大原创 2017-08-24 13:26:06 · 1134 阅读 · 1 评论