#include <stdio.h>
void concat(char* str, char* str1, char* str2, int len1, int len2);
int main(void)
{
int size_1;
int size_2;
char str1[11];
char str2[11];
char str[21];
printf("Input size of str1: ");
scanf("%d", &size_1);
printf("Input str1: ");
fgets(str1, size_1, stdin);
getchar();
printf("Input size of str2: ");
fgets(str2, size_2, stdin);
printf("Input str2: ");
scanf("%s", str2);
getchar();
concat(str, str1, str2, size_1, size_2);
printf("result:");
int i;
for(i=0; str[i] != '\0'; i++)
printf("%c", str[i]);
return 0;
}
void concat(char* str, char* str1, char* str2, int len1, int len2)
{
int i;
int j;
for(i=0; str1[i] != '\0'; i++)
str[i] = str1[i];
for(j=0; str2[j] != '\0'; i++, j++)
str[i] = str2[j];
}
string.h를 사용하지 않고 두 문장(공백이 포함된)을 이어붙이기 위한 프로그램을 만들고 있는데
막막합니다.. 어디서부터 수정해야할까요?
Concat 함수에서 맨 마지막에 str[i] = '₩0'; 추가해봐.
당신은 마술사?