string的几个函数

原创 2004年08月01日 14:00:00

int StrLen(const char* str)
{
 const char *sc;

 for (sc = str; *sc != '/0'; ++sc);

 return sc - str;
}

char* StrTrim(char* s)
{
 char* pDst = s; 
 
 while(1)
 {
  if (*pDst == ' ' || *pDst == '/t' || *pDst == '/n')
  {
   pDst++;
  }
  else
  {
   break;
  }
 }
 
 char* p = pDst;
 while(*p)
    {
        p++;
    }
 p--; 
 while(1)
 {
  if (*p == ' ' || *p == '/t' || *p == '/n')
  {
   p--;
  }
  else
  {
   break;
  }
 }
 *(p+1) = '/0';
 
 return pDst;
}

char* StrCat(char* dst, const char* src)
{
 char *pTemp = dst;

 while (*pTemp)
        pTemp++;
 
 while (*pTemp++ = *src++);

 return dst;
}

int StrCmp(const char * dst, const char * src)
{
 int ret = 0 ;
 while (!(ret = *dst - *src) && *dst)
 {
  ++src;
  ++dst;
 }

 if (ret < 0 )
  ret = -1 ;
 else
  ret = 1 ;

 return ret;
}

int StrCmp(const char * dst, const char * src, int count)
{
 int ret = 0 ;
 while (!(ret = *dst - *src) && *dst)
 {
  if (--count == 0)
   break;
  ++src;
  ++dst;
 }

 if (ret < 0 )
  ret = -1 ;
 else if (ret > 0 )
  ret = 1 ;

 return ret;
}

char* StrCpy(char * dst, const char * src)
{
 char* pTemp = dst;
 
 while (*pTemp++ = *src++);
 
 return dst;
}

char* StrCpy(char * dst, const char * src, int count)
{
 char* pTemp = dst;
 
 while (count-- && (*pTemp++ = *src++));

 return dst;
}

char * StrChr(const char * s, int c)
{
 for(; *s != (char) c; ++s)
        if (*s == '/0')
         return NULL;
 return (char *) s;
}

char * StrRChr(const char * s, int c)
{
    const char *p = s + StrLen(s);
    do
    {
       if (*p == (char)c)
           return (char *)p;
    } while (--p >= s);

    return NULL;
}

char * StrStr(const char * s1,const char * s2)
{
 int l1, l2;

 l2 = StrLen(s2);
 if (!l2)
  return (char *) s1;
 l1 = StrLen(s1);
 while (l1 >= l2)
    {
  l1--;
  if (!StrCmp(s1,s2,l2))
   return (char *) s1;
  s1++;
 }
 return NULL;
}

C++ string的几个函数

int StrLen(const char* str){const char *sc;for (sc = str; *sc != /0; ++sc);return sc - str;}char* St...
  • jery_lee
  • jery_lee
  • 2004-08-17 16:26:00
  • 1485

string类常用功能编写(C++)

  • 2011年08月06日 13:16
  • 277KB
  • 下载

stl::string与CString类似函数

  • 2017年08月14日 14:50
  • 7KB
  • 下载

关于字符串的几个函数

转自网络 1、Strcat函数原型如下: char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数 { ...
  • qq302501035
  • qq302501035
  • 2014-03-22 12:31:28
  • 603

python中string的操作函数

在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法...
  • shawhe
  • shawhe
  • 2013-10-20 19:31:18
  • 1342

java 字符工具类

  • 2013年02月17日 18:01
  • 13KB
  • 下载

String的几个函数

#include class String { friend ostream &operator
  • guodawei1129
  • guodawei1129
  • 2011-05-31 17:15:00
  • 191

string有关的所有函数

  • 2011年10月23日 19:00
  • 55KB
  • 下载

python 常用string函数

author:skate time:2014/10/13 python 常用string函数   字符串中字符大小写的变换 1. str.lower()   //小写 >>> 'Ska...
  • wyzxg
  • wyzxg
  • 2014-10-13 17:12:59
  • 5063

python3内置函数的总结-思维导图

本来要画思维导图的,结果只有红蓝黑三色笔,所以暂时暂时暂时作罢,攒齐了画笔还是要画的.所以就把大概的总结图放上来先.每个人的总结方法不同,如果更好的,欢迎批评提意见 ......
  • u014221266
  • u014221266
  • 2018-04-03 17:12:18
  • 22
收藏助手
不良信息举报
您举报文章:string的几个函数
举报原因:
原因补充:

(最多只允许输入30个字)