- 博客(7)
- 收藏
- 关注
原创 【C语言】my_strcmp字符串比较
1.思想:比较两个字符串涉及对两个字符串对应的字符逐个进行比较,直到发现不匹配为止,返回比较结果。 strcmp函数实际上是对字符的ASCII码进行比较,strcmp函数最多比较到其中一个字符串遇到'\0'为止。2.函数原型如下:int my_strcmp(char const *p,char const *q)3.返回结果如下规定:①.p>q,返回值1;②.p=q,返回
2015-05-21 21:23:03 4341
原创 【c语言】my_strcat实现字符串连接
原型如下:char *my_strcat(char *dst,char const *src)思想:函数要求dst参数已经包含了一个字符串,找到这个字符串的末尾,并把src字符串添加到这个位置。要求:1.dst参数指向的字符串至少是一个空字符串; 2.必须保证目标字符数组剩余的空间足以保存整个源字符串; 3.函数返回第一个参数的一份拷
2015-05-21 20:58:23 1582
原创 【c语言】编写一个函数计算字符串长度
方法一:数组方式代码如下:#include#includeint my_strlen(char const *str){ int count=0; assert(str); //断言,判断指针的有效性 while(*str++ !=NULL) { count++; } return count;}int main(){ char arr[30]="troub
2015-05-21 18:44:10 15354
原创 【c语言】 my_strcpy 实现字符串拷贝
原型声明:char *my_strcpy(char *dst,char const *src)功能:把src所指由'\0'结束的字符串复制到dst所指的数组中。说明:1.src和dst所指的内存区域不可以重叠; 2.dst必须有足够的空间来容纳src的字符串; 3.返回指向dst的指针。代码如下:#include#include
2015-05-21 18:06:22 4029
原创 【C语言】 递归函数DigitSum(n)
主要思想:输入一个非负整数,返回组成它的数字之和。例如,调用DigitSum(1729),则应该返回1+7+2+9=19.代码如下:#includeint DigitSum(int num){ if(num<10) return num; else return num%10+DigitSum(num/10);}int main(){ int ret=DigitSu
2015-05-12 23:14:38 1107
原创 【c语言】用递归函数实现n^k
思想:通过调用自身函数nk实现n^k的计算#includeint nk(int n,int k){ if(k==0) return 1; else return n*nk(n,k-1);} int main(){ int ret=nk(3,4); printf("%d\n",ret); getchar(); return 0;}运行结果 :
2015-05-12 22:34:34 599
原创 【c语言】递归函数计算厄密多项式的值
Hermite Polynomials(厄密多项式)如下定义:编写一个递归函数。#includeint hermite(int n,int x){ if(n<=0) return 1; else if(n==1) return 2*x; else return 2*x*hermite(n-1,x)-2*(n-1)*hermite(n-2,x);
2015-05-10 16:54:22 708
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人