字符串操作函数的实现

来源:互联网 发布:西南大学官网网络教育 编辑:程序博客网 时间:2024/05/30 04:45
字符串长度:#include<stdio.h>#include<stdlib.h>#include<assert.h>int my_strlen(const char *s){assert(s);int n=0;while(*s){n++;s++;}return n;}int main(){char s[]="abcedf";printf("%d",my_strlen(s));system("pause");return 0;}字符串复制:#include<stdio.h>#include<stdlib.h>#include<assert.h>char *my_strcpy(char *s,const char *c){assert(s);assert(c);char *q=s;while(*s++=*c++){;}return q;}int main(){char s[10]="abced";char c[]="aegdhj";printf("%s",my_strcpy(s,c));system("pause");return 0;}字符串比较:#include<stdio.h>#include<stdlib.h>#include<assert.h>int my_strcmp(const char *s,const char *c){assert(s);assert(c);while(*s++==*c++){if(*s){return 0;}}return *s-*c;}int main(){char s[10]="abced";char c[]="aegdhj";if(my_strcmp(s,c))printf("s字符串大");else if(my_strcmp==0){printf("字符串一样大");}elseprintf("c字符串大");system("pause");return 0;}字符串连接:#include<stdio.h>#include<stdlib.h>#include<assert.h>char *my_strcat(char *s,const char *c){assert(s);assert(c);char *q=s;while(*s){s++;}while(*s++=*c++){;}return q;}int main(){char s[20]="abced";char c[]="aegdhj";printf("%s",my_strcat(s,c));system("pause");return 0;}


本文出自 “liveyoung” 博客,转载请与作者联系!

0 0
原创粉丝点击