C语言中操作字符串的一些函数源代码

转载 2004年07月28日 19:42:00
很多人认为C语言中的难点是指针,对指针的理解直接关系到所编程序的好坏,所以, 在这里列举了一些C编译器通常都有的标准函数的源代码,看过它们,就能对指针和字符串有所了解了.
1. strlen(),计算字符串长度
int strlen(const char string)

   int i=0; 
   while(string[i]) i++; 
   return i;
}
2. strcpy(), 字符串拷贝.
char *strcpy(char *destination, const char *source)

   while(*destinaton++=*source++); 
   return (destination-1);
}

3. strcat(), 字符串的连接.
char *strcat(char *target,const char *source)

   char *original=target; 
   while(*target) target++; // Find the end of the string 
   while(*target++=*source++); 
   return(original);
}
4. streql(), 判断两个字符串是否相等.
int streql(char *str1,char *str2)

   while((*str1==*str2)&&(*str1)) 
   { 
      str1++; 
      str2++; 
   } 
   return((*str1==NULL)&&(*str2==NULL));
}

5. strchr(), 在字符串中查找某个字符.
char *strchr(const char *string,int letter)

   while((*string!=letter)&(*string)) 
   string++; 
   return (string);
}

6. chrcnt(), 计算某个字符在字符串中出现的次数.
int chrcnt(const char *string,int letter)

   int count=0; 
   while(*string) 
   if(*string==letter)count++; 
   return count;
}

7. strcmp(), 判断两个字符串是否相等.
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);
}

(C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相关函数

看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题。所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数...
  • u011248694
  • u011248694
  • 2014年03月14日 08:09
  • 2799

数据结构c语言实现之字符串

// bo4-1.cpp 串采用定长顺序存储结构(由c4-1.h定义)的基本操作(13个),包括算法4.2,4.3,4.5 #include #include #include // SStr...
  • earbao
  • earbao
  • 2013年12月08日 14:36
  • 4522

C/C++语言字符串操作总结大全(超详细)

字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附...
  • qq_22512533
  • qq_22512533
  • 2015年06月23日 10:02
  • 2111

C语言字符串操作函数.docx

  • 2016年08月30日 17:01
  • 33KB
  • 下载

C语言中的字符串操作函数详细解释

  • 2011年11月17日 15:02
  • 148KB
  • 下载

C语言字符串操作函数

  • 2012年11月29日 22:51
  • 61KB
  • 下载

C 语言中操作字符串的一些函数源代码(对比版)

从网上找到的一些字符串函数源码,对比如下:  1. strlen(),计算字符串长度 int strlen (const char *s) { const char *p; for (p = ...
  • xhhjin
  • xhhjin
  • 2013年01月15日 16:00
  • 1527

C语言中常用的字符串操作函数

程序开头要声明 #include 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例...
  • txl16211
  • txl16211
  • 2014年08月10日 15:49
  • 442

C语言常用的各种操作字符串的函数

/*字符串长度函数*/   size_t strlen(const char *string);  /*不受限制的字符串函数*/    char *strcpy(char *dst, const...
  • xiaoshengqdlg
  • xiaoshengqdlg
  • 2014年08月18日 11:20
  • 355

C语言字符串操作函数用法(复习)

函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #inc...
  • weixin_38440112
  • weixin_38440112
  • 2017年04月25日 23:38
  • 65
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言中操作字符串的一些函数源代码
举报原因:
原因补充:

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