c字符串小总结1

char * strcpy (char * dest,  char * source) //拷贝函数

{

      assert(dest !=NULL || source != NULL) ;

      char *tempDest = dest;

      while((*dest++ = *source ++) !='\0');

      return dest;

}

char * strcat (char * dest, const char *source ) //把一个以NUL结束的字符串添加到另一个串的末尾 

{     

      assert(dest !=NULL || source != NULL) ;

      int length =strlen(dest),i=0;

      while((*(dest+length+i)=*(source+i)) !='\0')i++;

      *(length+i+dest)='\0';

      return dest;  

}

int strcmp(const char* src1,const char* src2) //字符串比较  返回值: 1:> 0:= -1<

{

      int i = 0;

      int equal=0;

     while(!(equal=(unsigned char*)(src1+i)-(unsigned char*)(src2+i))&&(*(src1+i))&&(*(src2+i)))i++;

     if(equal<0)return -1;

     else if(equal>0)return 1;

     else return 0;

}

int strlen(char *src)

{

    int length=0;

    while(*src++ !=0)

           ++ length;

    return length;       

}

int Strchr(char *s,char ch)//查找第一个字符的位置

{

     int i=0;

     while(s[i])

             if(s[i++]==ch)

             return --i;

     return -1;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值