源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C字符串操作函数的实现详细解析

  • 时间:2022-01-27 17:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C字符串操作函数的实现详细解析
[b]1. strlen(),计算字符串长度   [/b]
int strlen(const char string)  
{  
  int i=0;  
  while(string[i]) i++;  
  return i;  
}  
[b]2. strcpy(), 字符串拷贝.[/b]   
char *strcpy(char *destination, const char *source)  
{  
  while(*destinaton++=*source++);  
  return (destination-1);  
}
[b]3. strcat(), 字符串的连接.[/b]   
char *strcat(char *target,const char *source)  
{  
  char *original=target;  
  while(*target) target++; // Find the end of the string  
  while(*target++=*source++);  
  return(original);  
} 
[b]4. streql(), 判断两个字符串是否相等.[/b]   
int streql(char *str1,char *str2)  
{  
  while((*str1==*str2)&&(*str1))  
  {  
    str1++;  
    str2++;  
  }  
  return((*str1==NULL)&&(*str2==NULL));  
} 
[b]5. strchr(), 在字符串中查找某个字符.[/b]   
char *strchr(const char *string,int letter)  
{  
  while((*string!=letter)&(*string))  
    string++;  
  return (string);  
}  
[b]6. chrcnt(), 计算某个字符在字符串中出现的次数.[/b]  
int chrcnt(const char *string,int letter)  
{  
  int count=0;  
  while(*string)  
    if(*string==letter)count++;  
  return count;  
} 
[b]7. strcmp(), 判断两个字符串是否相等.[/b]  
int strcmp(const char *str1,const char *str2)  
{  
  while((*str1==*str2)&&(*str1))  
  {  
    str1++;  
    str2++;  
  }  
  if((*str1==*str2)&&(!*str1)) //Same strings  
    return o;  
  else if((*str1)&&(!*str2)) //Same but str1 longer  
    return -1;  
  else if((*str2)&&(!*str1)) //Same but str2 longer  
  else  
  return((*str1>*str2)?-1:1);  
}
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部