自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 模拟实现strchr.strrchr

模拟实现strchr strchr函数返回要查找字符子字符串中第一次出现的地址#include <stdio.h>#include <stdlib.h>#include <assert.h>char *my_strchr(const char *string, int c){ assert(string); while (*string != '\0') {

2016-08-23 16:23:52 348

原创 通用的选择排序方法

选择排序在MSDN中的函数原型是这样的: void qsort( void * base, size_t num, size_t width,int (* compare )(const void * elem1, const void * elem2 ) ); 其中的void*base代表所要排序数组的首地址,num代表数组元素的个数,width代表数组元素所代表类型占得字节数,之后的

2016-08-04 10:07:45 425

原创 2种方法实现计算器

首先,计算器能实现加减乘除四种功能,先封装这四个函数,然后运用函数指针数组将每个函数的地址存储在数组里边,通过调用数组的每一个元素,来执行不同的功能。我们要清楚,函数名字就是函数的地址,#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>int Add(int num1, int num2){ r

2016-08-04 08:55:40 551

原创 模拟实现memcpy memmove 函数

1.memmove函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove

2016-08-02 15:00:13 357

原创 模拟strstr函数strrstr函数

strstr 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 NULL。//模拟实现strstr函数#include <stdio.h>#include <stdlib.h>#include <assert.h>char *my_strstr(const char *dest, const char *src){

2016-08-02 14:57:13 451

原创 模拟实现strcmp strncmp函数

strcmp函数是字符串比较函数,若* str1的第一个字符的ASCII值大于* str2第一个字符的ASCII值,返回值大于0, 若* str1的第一个字符的ASCII值小于*str2第一个字符的ASCII值,返回值小于0, 否则继续比较下一个字符,以此类推,直到遇到’\0’为止//模拟实现strcmp函数#include <stdio.h>#include <stdlib.h>#inclu

2016-08-02 14:51:18 477

原创 模拟实现strcat strncat函数

strcat函数是字符串链接函数,将* src字符串连接到* dest字符串的有效字符的后面,包括’\0’//模拟实现strcat函数#include <stdio.h>#include <stdlib.h>#include <assert.h>char *my_strcat(char *dest, const char *src){ assert(dest); asser

2016-08-02 14:47:10 556

原创 模拟实现strcpy,strncpy函数

strcpy 函数是字符串拷贝函数,他将* src所指字符串拷贝到 * dest所指字符串中,包括’\0’//模拟实现strcpy函数#include <stdio.h>#include <stdlib.h>#include <assert.h>char *my_strcpy(char *dest, const char *src){ assert(dest); asser

2016-08-02 14:40:10 409

原创 三种方式模拟实现strlen函数

strlen函数是用于求字符串长度的,不包括’\0’在内的长度,是指字符串的有效长度,#include <stdio.h>#include <stdlib.h>//第一种方法int my_strlen(const char *str){ int count = 0; while (*str != '\0') { count++; str

2016-08-02 14:32:32 376

原创 排序整形数组

冒泡排序的排序过程: 比如数组元素为 6 5 4 3 2 1 第一次要让6进行五次比较最后排好6的位置,数组中的元素顺序变为:5 4 3 2 1 6,接下来5要进行四次比较来排位置,排完之后顺序为4 3 2 1 5 6,以此类推,总结可以为排序的趟数为数组元素个数减一,第i趟数字比较要有n-1-i次.实现代码如下:#include <stdio.h>#include <stdlib.h>in

2016-08-01 14:29:48 457

原创 模拟实现printf

函数可以实现my_printf(“s ccc.”,”hello”, ‘b’,’i’,’t’)#include <stdio.h>#include <stdlib.h>#include <stdarg.h>void my_printf(char *format, ...){ va_list arg; va_start(arg, format); while (*form

2016-08-01 14:12:21 370

原创 递归实现字符串的逆序。

递归实现字符串的逆序。举例如下:比如字符串“abcdef”先拿出a,将f放在a的位置,f的位置补0,即“fbcde\0”指针向后偏移,指向下一个字符串“bcde\0”依次类推,直到下一个字符串长度为1时不再执行递归操作。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>void reverse

2016-08-01 00:04:17 2247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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