C语言实现字符串连接和字符串比较
#include
#include
#include
#include
#include
#include
//字符串连接--将字符串src连接到目标字符串des的结尾 char *Mystrcat(char *des,const char *src) { char *p=des; assert(des!=NULL && src!=NULL); while(*des!='\0') { des++; } while(*des++ = *src++); return p; } //字符串比较 int Mystrcmp(char *str1,const char *str2) { assert(str1!=NULL && str2!=NULL); int tmp; while((tmp = *str1 - *str2)==0 && *str1!='\0') { str1++; str2++; } return tmp; } int main() { char str1[10]="ha"; char str2[]="ppy"; Mystrcat(str1,str2); printf("%s\n",str1); printf("%d\n",Mystrcmp("abc","abcd")); printf("%d\n",Mystrcmp("abc","abc")); printf("%d\n",Mystrcmp("abcd","abc")); return 0; }
输出结果: