最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C字符串操作函數(shù)實現(xiàn)方法小結(jié)

 更新時間:2015年04月29日 11:13:39   作者:靈魂  
這篇文章主要介紹了C字符串操作函數(shù)實現(xiàn)方法,實例總結(jié)了C語言字符串操作的相關技巧,非常具有實用價值,需要的朋友可以參考下

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

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

#ifndef NULL
#define NULL ((void *)0)
#endif
/*
  memcpy的實現(xiàn)代碼
*/
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的實現(xiàn)代碼
*/
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的實現(xiàn)代碼
*/
char *strcpy(char *pDst, char *pSrc)
{
  char *pRst = pDst;
  do
    *pDst++ = *pSrc;
  while(*pSrc++);
  return pRst;
}
/*
  strcat的實現(xiàn)代碼
*/
char *strcat(char *s, char *a)
{
  char *save = s;
  for(; *s; ++s);
  while((*s++ = *a++) != 0);
  return save;
}
/*
  strlen的實現(xiàn)代碼
*/
int strlen(char *pStr)
{
  int iLen = 0;
  while(*pStr++)
    iLen++;
  return iLen;
}
/*
  strcmp的實現(xiàn)
*/
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的實現(xiàn)
*/
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的實現(xiàn)
*/
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語言程序設計有所幫助。

相關文章

最新評論

屯留县| 漳平市| 枞阳县| 昔阳县| 宁城县| 仙桃市| 晋城| 杂多县| 千阳县| 义马市| 宜黄县| 资源县| 安远县| 丹巴县| 昂仁县| 东源县| 米泉市| 高安市| 南靖县| 永和县| 进贤县| 仙游县| 博野县| 辽宁省| 称多县| 兰州市| 南川市| 洪江市| 濮阳县| 万年县| 定兴县| 天门市| 文成县| 扶风县| 界首市| 兴和县| 临武县| 潜江市| 南宁市| 龙里县| 绥阳县|