Я запрограммировал самоконкурентную функцию concat:
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));
Скажите, пожалуйста, есть ли простой способ изменить мою функцию, чтобы она принимала много аргументов?