문제는 strcat을 사용하지 않고 입력된 두 문자열을 합치는 함수를 만든 문제입니다.
str1은 "Hello ", str2는 "World!"입니다.
그런데 왜인지는 몰라도 58줄의stringConcatenate의 str1은 정상적으로 입력되는데 str2이 인식이 안 되네요. 대체 무슨 문제일까요?
그리고 char 배열을 선언할 때 char str[] = "123"이랑 char str[4] = "123";의 차이가 뭔지 알 수 있을까요?
구글에 쳐봐도 그냥 char 배열은 문자열이라는 소리만 나와서요.
코드 대충받는데 world안 붙는건 중간에 \0가 낀거라 생각함 표준 문자열 출력 말고 문자 하나씩 출력해보셈 ㅇㅅㅇ
배열 크기를 안 잡아 주는 건 대입하는 값 보고 알아서 잡아주는 거임 ㅇㅅㅇ
두 번째 for문에서 i값이 str2의 배열값보다 커서 그런 문제였습니다. 그러면 배열 크기를 안 잡아 주는게 무조건 이득인가요? 괜히 정해줬다가 실수 할 수도 있으니까