- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 指定字符串长度的复制
#include #include #include void *memcpy(void *dest,void const *scr,size_t length) { char *ret=(char*)dest; char *src=(char*)scr; int flag=0; int n=length; while(length) { if(ret==src+1)
2015-03-21 14:21:34 3665
原创 在指定字符串中查找第一次找到所查找的字符和最后一次查找的到的字符
1:最后一次查找到字符 #include char const *strrchr(char const *str,int ch) { char const *ret=NULL; int n=0; while(*str!='\0') { if(*str==ch) { ret=str; str++; n++; } else str++; } if(0
2015-03-21 14:11:57 2149
原创 通讯录
#include #include #include #define N 20 #define MAX 10000 typedef struct people { char name[N]; char sex[N]; int age; char call[N]; char address[N]; }People; typedef struct list { People *user;
2015-03-16 23:21:23 377
原创 素数求解
#include void main() { int i,j; int *a,*b,*temp; printf("请输入两个实数\n"); scanf("%d%d",&i,&j); a=&i; b=&j; if(a>b) { temp=a; a=b; b=temp; } printf("max=%d\tmin=%d\n",*a,*b); } //字符译码问题 #i
2015-03-14 17:31:25 515
原创 将参数字符串中的字符反向排列(递归实现),可变参数列表函数实现
//编写一个函数reverse_string(char * string)(递归实现),实现:将参数字符串中的字符反向排列 #include void reverse_string(char * string) { if(*string!='\0') { reverse_string(string+1); printf("%c",*string); }else return
2015-03-14 10:09:26 676
原创 求闰年
/* //求闰年 #include void main() { int year; printf("请输入年份\n"); scanf("%d",&year); if(year%4==0 && year%100!=0 || year%400==0) printf("year=%d是闰年\n",year); else printf("year不是闰年\n"); } #includ
2015-03-13 21:29:40 589
原创 将一个大写字符串转换成小写字符串
//将一个大写字符串转换成小写字符串 #include #include #include void main() { char *string="xiangongyedaxue"; char *str=NULL; int i=0; str=(char*)malloc((strlen(string)+1)*sizeof(char)); while(string[i]!='\0') {
2015-03-13 20:48:11 1490
原创 返回组成它的数字之和,函数实现n^k,使用递归实现
//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, //例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include int DigitSum(int n) { int sum=0; if(n==0) return 0; while(n) { sum=n%10+DigitSum(n/10); return su
2015-03-12 22:57:47 472
原创 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数
//编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数) //例如:"12.34" 返回12.34 #include #include #include double my_atof(char *str) { int k=1; int count=0; int flag=0; double Number=0.0; while(*str!='\0')
2015-03-11 20:29:10 592
原创 求最大公约数
从求解最大公约数的数学公式出发写的,但不高效#include #include void main() { int a,b,t,temp; printf("请输入两个数\n"); scanf("%d%d",&a,&b); if(a>b) { temp=a; a=b; b=temp; } t=a; if(a==0) { printf("输入有误\n"); exi
2015-03-10 19:02:53 338
原创 字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零
/*这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。 如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。 提示:这个技巧很简单:你没发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。 */ #include #include #define N 100 int ascii_to_integer(char *str)
2015-03-10 18:50:29 1365
原创 a+aa+aaa+aaa+.....+求和问题
//例如a+aa+aaa+aaa+.....+求和问题 #include void main() { int a; int Number; int i,temp; int sum=0; printf("请输入a和Number的值\n"); scanf("%d%d",&a,&Number); temp=a; for(i=0;i<Number;i++) { sum=sum+a
2015-03-08 10:52:27 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人