- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 正数与负数的移位操作
正数的移位操作较为简单,即左移右移都只补零,且符号位不变,移位负数移相反的正数位。 函数实现如下: #include int main() { int a = 2;//0000 0000 0000 0000 0000 0000 0000 0010 printf("%d\n",a>>2);//0000 0000 0000 0000 0000 0000 0000 0000 0 prin
2015-03-29 23:11:13 4464
原创 编写程序实现字符串到整数的转换。
对于字符串到整数的转换,不仅仅是实现例如“12345”到12345的转换,还应考虑“+12345”,”-12345“,” 12345“,”1 2 3 4 5“,”0x12AB5F6“,"1.2345exp5"的情况。 对于空格的判断可以用库中的isspace()函数来判断,其余皆用if做字符串中数值是否等于的判断即可。 函数实现代码和测试如下: #include #inclu
2015-03-29 20:04:11 1287
原创 实现字符串右循环移位函数。
方法一:开辟一个空间存放移位后的字符串,但是空间耗费大且引用了库函数。程序与测试如下: #include #include #include void RightLoopMove(char *pStr,unsigned short steps) { char *data; int len = strlen(pStr);//确定字符串长度 steps %= len;//求模可知其实际所
2015-03-29 19:44:48 1111
原创 请编码实现:实现一个对8Bit数据(unsigned char 类型)的指定位(例如第n位)的置0或者置一操作,并保持其他位不变。
#include void bit_set(unsigned char *p_data,unsigned char position,int flag) { if(flag)//将标志位变为1时用或等于 { switch(position) { case 1:*p_data |= 0x01; break; case 2:*p_data |= 0x02; break
2015-03-29 19:29:39 980
原创 void *memcpy(void *dst,void const *src,size_t len):从src的起始位置复制len个字节到dst的内存起始位置。可以用这种方法复制任何类型的值。
void *memcpy(void *dst,void const *src,size_t len):从src的起始位置复制len个字节到dst的内存起始位置。可以用这种方法复制任何类型的值。第3个参数指定复制值的长度(以字节计)。 对于内存覆盖的问题,只有在以下两种情况下,内存没有发生覆盖: 第一种情况: 第二种情况: 这种情况下直接拷贝就可以。 内存覆盖的话从后向前拷
2015-03-21 23:30:12 2055
原创 my_strstr()函数;my_strrstr()函数的实现
my_strstr()函数的功能是:在s1中查找整个s2第一次出现的起始位置,并返回一个指向该位置的指针,如果s2没有完整的出现在s1中,则返回NULL; my_strrstr()函数的功能是:在s1中查找整个s2最后一次出现的起始位置,并返回一个指向该位置的指针,如果s2没有完整的出现在s1中,则返回NULL。 /*********************************
2015-03-21 11:41:05 1150
原创 my_strchr;my_strrchr函数的实现
my_strchr()函数的功能是:在字符串str中查找字符ch第一次出现的位置,找到后函数返回指向该位置的指针。如果该字符不存在在字符串中,则返回NULL。 my_strrchr()函数的功能是:在字符串str中查找字符ch最后一次出现的位置,找到后函数返回指向该位置的指针。如果该字符不存在在字符串中,则返回NULL。 /***********************************
2015-03-20 23:34:43 1135
原创 实现一个通讯录(数组实现)
头文件:函数的声明还有结构体的定义 /* 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 */ #include #include #include #define MA
2015-03-17 01:05:07 1076 2
原创 编写一个函数reverse_string(char * string)(递归实现)
/**************************************** * File Name : comprehensive.c * Creat Data : 2015.3.12 * Author : ZY *****************************************/ /*编写一个函数reverse_string(char * stri
2015-03-12 01:29:33 942 2
原创 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
/**************************************** * File Name : comprehensive.c * Creat Data : 2015.3.12 * Author : ZY *****************************************/ /*写一个递归函数DigitSum(n),输入一个非负整数,返回组成
2015-03-12 01:21:31 613
原创 编写一个函数实现n^k,使用递归实现
/**************************************** * File Name : comprehensive.c * Creat Data : 2015.3.12 * Author : ZY *****************************************/ /*编写一个函数实现n^k,使用递归实现*/ #include i
2015-03-12 01:19:22 633
原创 可变参数列表的实现
#include #include float average(int val, ...) { va_list arg; int count; float sum = 0; //准备访问可变参数 va_start(arg, val); //添加取自可变参数列表的值 for (count = 0; count < val; count +=1) { sum += va_
2015-03-11 23:57:31 384
原创 编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。
/**************************************** * File Name : comprehensive.c * Creat Data : 2015.3.9 * Author : ZY *****************************************/ #include /*编写一个函数,传入a,b两个int类型的变量,
2015-03-10 17:10:17 1699
原创 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
/**************************************** * File Name : comprehensive.c * Creat Data : 2015.3.9 * Author : ZY *****************************************/ #include /*编写一个函数,将一个数字字符串转换成该字符串对
2015-03-10 17:09:40 6106
原创 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
/**************************************** * File Name : comprehensive.c * Creat Data : 2015.3.9 * Author : ZY *****************************************/ #include #include /* 编写一个函数,将一个数字
2015-03-10 17:07:15 812
Windows_Git_64bit
2016-07-09
windows_svn_64bit
2016-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人