lvbin0 2011-10-12
/********字符串逆序函数************/ char *Reverse(char *src) { int len; assert(NULL!=src); len=strlen(src); char *address=NULL; char *dst=(char*)malloc(len+1); address=dst; while(len--) { *dst++=src[len]; } *dst='\0'; return address; } /*********求字符串长度**********/ int str_len(char *src) { int len=0; assert(NULL!=src); while(*src++) { ++len; } return len; } /*********比较两个字符串大小**********/ int str_cmp(char *s1,char *s2) { int flag; assert((*s1!='\0') && (*s2!='\0')); while(*s1 && *s2 && (*s1==*s2)) { s1++; s2++; } if(*s1-*s2>0) flag=1; else if(*s1-*s2==0) flag=0; else flag=-1; return flag; } /*********字符串复制*********/ char *str_cpy(char *dst, char *src) { char *address=dst; assert((dst!=NULL) && (src!=NULL)); while(*src) { *dst++=*src++; } *dst='\0'; return address; } /*********字符串连接***********/ char *str_cat(char *dst, char *src) { char *address=dst; assert((dst!=NULL) && (src!=NULL)); while(*dst) { dst++; } while(*src) { *dst++=*src++; } *dst='\0'; return address; }