- 博客(11)
- 收藏
- 关注
原创 C语言——字符串查找字符的两个函数
my_strchr()函数的功能是:在字符串str中查找字符ch第一次出现的位置,找到后函数返回指向该位置的指针。如果该字符不存在在字符串中,则返回NULL。my_strrchr()函数的功能是:在字符串str中查找字符ch最后一次出现的位置,找到后函数返回指向该位置的指针。如果该字符不存在在字符串中,则返回NULL。char * my_strchr(char const *str,char
2015-03-21 16:50:14 1312
原创 C语言同学录实现
作业:实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人contacts.h#ifndef CONTACTS_H#define CONTACTS_H
2015-03-17 22:26:27 1659
原创 将参数字符串中的字符反向排列
*编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。*/char * reverse_string(char * string) { int len = 0; char temp; char *end = string; while(
2015-03-14 16:45:04 595
原创 可变参数列表函数实现
#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-14 11:27:22 516
原创 整数数字之和
#includeint DigitSum(int n){ int i,count; if(n>0) { i=n%10; n=n/10; return i+DigitSum(n); } else return 0;}int main(){ int rat=0; int a=1729; rat=DigitSum(a); printf("%d\n"
2015-03-12 21:36:55 565
原创 幂函数的递归算法
#includeint fun(int n,int k){ int count=0; if(k==1) { return n; } else { --k; count=n*fun(n,k); return count; }}int main(){ int a=2,b=3;// printf("请输入两个整数\n");// scanf("%d%d
2015-03-12 21:02:47 2012
原创 欧几里得最大关公约数
欧几里得最大关公约数unsigned int gys(int x,int y){ unsigned k; if (x<y) { k=x; x=y; y=k; } if ( x % y == 0) { retury y; } else { retury gys ( y,x % y) ; }}
2015-03-11 12:06:12 483
原创 数字字符转化整数
4.编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)例如:“12“ 返回12 “-123“ 返回-123函数原型:int my_atof(char *str){}int StrToInt(char * str){ int value = 0; int i = 1; if(*str == '-') { i = -1; str++; }
2015-03-11 12:04:33 685
原创 数字字符转化数字正负浮点数
编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34函数原型:double my_atof(char *str){}double my_atof(char *str){ int flag1=0,flag2=0; if (*str=='-') { flag1=0;
2015-03-11 11:45:44 818
原创 厄密多项式
int hermite(int n, int x){ if(n<=0) { return 1; } else if(n=1) { return (2*x); } else if (n>=2) { return (2*x*hermite(n-1,x)-2*(n-1)*hermite(n-2,x)); }}int main(){ int c,d; int
2015-03-11 11:17:45 567
原创 数字字符转化整数
函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。int ascii_to_integer(char *string){ int s =0; while(*string != '/0') { if( (*string)'9' ) return 0; s = s * 10 + *string-'0'; string++
2015-03-11 11:16:15 604
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人