C语言中strlen() strcpy() strcat() strcmp()函数的实现方法
| strlen函数原型:   1.strcat函数原型   2.strncat函数原型:   3.strcpy函数原型 strcpy(a,b)函数 当将后面的数组赋值给前面那个时侯 除去五个元素后,从下标为5开始的元素仍旧是之前a[5]的元素。   4.   5.strcmp函数原型   6. 注意:对于strcat函数和strcpy函数并没有进行边界大小的限定,所以在用时要注意是否足够内存。 对于内存问题:用memcpy函数更为安全。 memcpy函数原型 memcmp函数,函数原型: 例子: 
#include<stdio.h>
#include<assert.h>
//strlen
unsigned int strlenght(const char* src)
{
 unsigned int len=0;
 assert(src!=0);
 while(*src++)
 {
  len++;
 }
 return len;
}
//strcat
char* strlink(char* dest,char* src)
{
 char *tmp=dest;
 assert((dest!= NULL)&&(src!=NULL));
 while(*dest++);
 *dest--;
 while(*dest++=*src++);
  return tmp;
}
//strcpy
char* strcopy(char* dest,const char* src)
{
 char *tmp=dest;
 assert((dest!=NULL)&&(src!=NULL));
 while(*src)
 {
  *dest++=*src++;
 }
 *dest=' ';
 return tmp;
}
//strcmp
int strcompare(const char* src1,const char* src2)
{
 int x=0;
 while(!(x = *src1-*src2) && *src1)
 {
  src1++;
  src2++;
 }
 if(x>0)
  x = 1;
 if(x<0)
  x = -1;
 return x;
}
void main()
{
 char arr[100] = "It's wonderful weather!!";
 char arr1[20] = "I am  fine!";
 char *arr2;
 printf("%s的长度为:%dn",arr,strlenght(arr));
 printf("%s的长度为:%dn",arr1,strlenght(arr1));
 arr2 = strlink(arr,arr1);
 printf("%sn%sn",arr2,arr);
 printf("%s %sn %dn",strcompare(arr1,arr));
 printf("%sn%sn",strcopy(arr,arr1));
}总结 以上所述是小编给大家介绍的C语言中strlen() strcpy() strcat() strcmp()函数的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 


