国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C字符串操作函數實現方法小結

2020-01-26 15:06:58
字體:
來源:轉載
供稿:網友

本文實例講述了C字符串操作函數實現方法。分享給大家供大家參考。具體如下:

下面是部分C字符串操作函數的實現,或許在某些筆試時可以用到!

#ifndef NULL#define NULL ((void *)0)#endif/*  memcpy的實現代碼*/void* memcpy(void *pDst, void *pSrc, int iLen){  char *pTmp = (char *)pDst;  char *pTmp2 = (char *)pSrc;  if(0 == iLen)    return pDst;  while(iLen--)    *pTmp++ = *pTmp2++;  return pDst;}/*  memset的實現代碼*/void* memset(void *pDst, int iSet, int iLen){  char *pTmp = (char *)pDst;  if(0 == iLen)    return pDst;  while(iLen--)    *pTmp++ = (char)iSet;  return pDst;}/*  strcpy的實現代碼*/char *strcpy(char *pDst, char *pSrc){  char *pRst = pDst;  do    *pDst++ = *pSrc;  while(*pSrc++);  return pRst;}/*  strcat的實現代碼*/char *strcat(char *s, char *a){  char *save = s;  for(; *s; ++s);  while((*s++ = *a++) != 0);  return save;}/*  strlen的實現代碼*/int strlen(char *pStr){  int iLen = 0;  while(*pStr++)    iLen++;  return iLen;}/*  strcmp的實現*/int strcmp(char *s, char *t){  for(; *s == *t; s++, t++)  {    if(('/0' == *s) || ('/0' == *t))    {      if(*s == *t)        return 0;      else        break;    }  }  return ((*s > *t) ? 1 : -1);}/*  strncmp的實現*/int m_strncmp(char *s, char *t, int n){  if(0 == n)    return 0;  for (; (--n > 0) && (*s==*t); s++,t++)  {    if ('/0'==*s)      return 0;  }  if(*s == *t)    return 0;  return ((*s > *t) ? 1 : -1);}/*  strstr的實現*/char* strstr(char *s, char *find){  char c, sc;  unsigned int len;  if ((c = *find++) != 0)   {    len = lzs_strlen(find);    do     {      do       {        if ((sc = *s++) == 0)          return (NULL);      } while (sc != c);    } while (lzs_strncmp(s, find, len) != 0);    s--;  }  return ((char *)s);}

希望本文所述對大家的C語言程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 卢龙县| 瑞昌市| 阜康市| 明水县| 澎湖县| 长治市| 兴化市| 宕昌县| 和平区| 内江市| 社会| 景东| 当涂县| 遂昌县| 涟水县| 开化县| 东安县| 邵阳县| 栾川县| 桃园县| 璧山县| 鄂托克旗| 包头市| 自治县| 吉安市| 德阳市| 揭东县| 古浪县| 城步| 循化| 新竹市| 林州市| 日照市| 信宜市| 射阳县| 滁州市| 义马市| 蕲春县| 郑州市| 民权县| 鹤岗市|