String四大函数

来源:互联网 发布:佳能mp288清零软件 编辑:程序博客网 时间:2024/06/03 20:51

1.strcat

原型:char* strcat(char *strDest, const char *strSrc);

char *strcat(char *strDest, const char *strScr){assert((strDest!=NULL) && (strScr!=NULL));char *address = strDest;while (*strDest){strDest++;}while (*strDest++ = *strScr++){NULL;}return address;}

2. strcpy

原型:char * strcpy(char * strDest, const char *strSrc);

返回 char*是为了链式操做。

char *strcpy(char *strDest, const char *strSrc){assert((strDest!=NULL) && (strSrc!=NULL));char *address = strDest;while (*strSrc){*strDest++ = *strSrc++;}*strDest = '\0';return address;}
3.strlen

原型:size_t  strlen(const char * str);

size_t strlen(const char * str){assert(str!=NULL);size_t length = 0;while (*str++){++length;}return length;}
4.strcmp

原型:int strcmp(char * strDest, const char  *str);

int strcmp(const char *str1, const char *str2){assert((str1 !=NULL) && (str2!=NULL));while(*str1 && *str2 && (*str1==*str2)){str1++;str2++;}return *str1-*str2;}