#include <stdio.h>
#include <string.h>
char* strappend(char* dst, char* src)
{
int i;
for (i = 0 ; dst[i] != 0 ; i++); //<- 여기에 세미콜론 안붙이면 출력 이상하게 나오고 붙이면 제대로 나오는데
strcpy((dst + i), src);
return dst;
}
int main()
{
char a[] = "Hello";
char b[20] = "world";
char *p;
p = strappend(b, a);
printf("%s\n", b);
printf("%s\n", p);
return 0;
}
포문 다음에 실행할 문장이 하나도 업으니 에러지. 그래서 저런 구조에선 마침표( ; ) 가 있어야한다. 아니면 { } 을 주던가
아하~ 그렇군요! 감사합니다 \'ㅅ\'