我编写了一个自己制作的连接函数:
char * concat (char * str1, char * str2) {
for (int i=0; i<BUFSIZ; i++) {
if (str1[i]=='\0') {
for (int j=i; j<BUFSIZ; j++) {
if (str2[j-i]=='\0') return str1;
else str1[j]=str2[j-i];
}
}
}
}
现在如果我想连接超过2个字符串,比如buf temp1 temp2,我必须使用类似以下的方法:
strcpy(buf, concat(concat(buf,temp1),temp2));
请告诉我,是否有一种简单的方法可以修改我的函数,使其能够接受多个参数?