Функция для объединения строк

Объявите в программе три массива символов. Данные для двух из них получите с помощью вызовов функции gets(). Третий массив должен содержать результат конкатенации (соединения) двух введенных строк. Напишите функцию, которая выполняет конкатенацию строк.

void concat (const char *, const char *, char *);
 
main () {
	char str0[50], str1[50], str2[100];
 
	gets(str0);
	gets(str1);
 
	concat(str0, str1, str2);
 
	puts(str2);
}
 
void concat (const char *s0, const char *s1, char *s) {
	int i, j;
 
	for (i=0; s0[i]!='\0'; i++) 
		s[i] = s0[i];
 
	for (j=0; s1[j]!='\0'; j++,i++)
		s[i] = s1[j];
	s[i] = '\0';
}

Создано