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