C_language_renew05

string常用库函数

strlen();
size_t strlen(const char * str); 
返回字符串的实际长度
eg:
int myStrlen(char *src)
{
    int len = 0;
    while(*src++)
        len++;
    return len;
}

strcat()
char * strcat(char *dest ,const char*src);追加字符串
 eg:
  char* myStrcat(char *dest,char *src)
  {
        char *retDest = dest;
        for(;*dest;dest++);
         while(*dest++ =*src++);
        return retDest;
  }

strcpy()
char * strcpy( char dest[], const char*src);拷贝字符串
key:
1、dest要有足够的空间保存拷贝内容。(\0)也拷贝了,注:库函数越界不检查
2、因为返回char*所有函数整体可以作为其他函数参数,类似a = b = c

eg:
  char *myStrcpy(char*dest,char *src)
  {
      char *retdest = dest;
      while(*dest++ = *src++);
      return retdest;
  }

strcmp()
int ctrcmp(const char*str 1,const char*str2);比较字符串

你可能感兴趣的:(C_language_renew05)