inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Loạt bài phát triển game MMORPG bằng C++ và Unreal] Phần 1: Nhập môn lập trình C++

Bài tập thực hành (Chuỗi) #2

StrCat질문 있습니다.

265

layer08

13 câu hỏi đã được viết

0

StrCat함수에 이렇게 작성했는데

출력할 때 HelloW만 출력되고 끝나는데

어디에 문제점이 있는지 파악하기 어려워서 여쭤봅니다.

어셈블리어를 까도 j는 멀쩡히 증가하는데 뭐가 문제인지 모르겠습니다...

c++ 연습문제(문자열)#2

Câu trả lời 2

1

im06im065782

else if (dest[i] == '\0')

{

dest[i + j] = src [j]; <= 이부분

}

 

dest[i] = src[j] 로 고치시면 됩니다.

i의 인덱스가 \0 까지 증가하기 때문에 굳이 j를 더할 필요가 없습니다.

 

0

layer08

감사합니다... 제가 생각을 잘못하고 있었네요!! 감사합니다!!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

해당 질문과 유사한 내용으로 StrCat 함수 실행 후 예상과 다른 결과가 나왔을 때의 해결 방법을 담은 질문이 있어서 해당 내용을 참고하시면 도움이 될 것 같습니다.

질문 제목: 포인터, 배열 관련 질문

해당 답변에서는 dest[j] = '\0'; 코드로 인해 문자열의 끝을 나타내는 NULL 문자가 삽입되면서 예상치 못한 결과가 나타난 것으로 설명되어 있습니다. 강사님의 답변을 참고하여 코드의 해당 부분을 점검해보시기 바랍니다.

강사님 답변 이미지

소스코드와 관련하여 질문드립니다

0

66

1

map 컨테이너의 emplace 함수에 대해

0

109

2

시작이 안되네요...!

0

95

2

EAX 명령어 실행 시 RAX의 상위 32비트가 초기화 되는 이유

0

125

1

리틀 엔디안 장점 질문합니다.

0

130

1

메모리 창에 주소를 넣었는데 영어 꺠짐

0

124

1

타입변환#2 build시 knight 인접 stack이 침범당했다는 error가 발생합니다.

0

94

2

map #1 8분 58초 맵은 레드블랙트리로 이루어진 것 같습니다.

1

138

2

hello world 부터 오류 ㅠㅜ

0

186

1

지역변수가 스택? 레지스터

0

127

2

마지막 문제 질문드립니다.

0

162

2

메모리창이 비활성화됩니다.

0

98

1

이중포인터 강좌 부분 질문있습니다.

0

145

1

2를 더하는 이유

0

132

1

메모리 주소 창 엔디안 질문 드립니다. 인프런 봇 답변도 괜찮습니다

1

109

1

해당 코드는 왜 오류가 날까요?

0

154

1

마지막 문제 질문 있습니다.

0

116

1

강의 마지막부분에 질문이 있습니다.

0

190

2

Field초기화

0

140

1

virtual과 override 차이

0

314

2

3:30 참조자 리턴

0

165

1

map 찾기

0

157

1

프로그램 질문드려요

0

258

1

캐스팅 질문

0

136

1