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()函数的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持! (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

