C语言:strcat追加字符串

xiaoxiao2025-04-15  16

#include<stdio.h> #include<assert.h> #include<string.h> //追加字符串 char *My_strcat(char *dest,char *src,int len) { assert(dest!=NULL&&src!=NULL); if(strlen(dest)+strlen(src)>len)//链接字符串的长度不能大于数组长度 { return NULL; } char *p=dest; char *q=src; while(*p !='\0') { p++; } *p=*q; while(*q!='\0') { *(++p)=*(++q); } return dest; } int main() { char dest[10]="abc"; char src[10]="def"; int len=(sizeof(dest)/sizeof(dest[0]));//dest数组的字符/首元素的字符==数组长度 printf("%s\n",My_strcat(dest,src,len)); getchar(); return 0; }

答案:abcdef

转载请注明原文地址: https://www.6miu.com/read-5028314.html

最新回复(0)