인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

정윤성님의 프로필 이미지
정윤성

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

연습 문제 (문자열) #2

strcmp 질문드립니다.

작성

·

182

0

왜 제대로 안돌아가는지 모르겠습니다

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

해결했습니다 ㅜㅜ 바보같이 while문 조건을 두개가 같으면서 null이 아닌동안 으로 해야하는데 ||를 달아버렸네요

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

src[i] || dest[i] 에서 둘 중 하나라도 NULL 문자가 아니면 앞으로 이동하게 작업하셨는데,
src나 dest 중 하나가 NULL이어서 끝났음에도
i++을 계속 늘리는 것이 맞을까 싶네요.

"a"
"abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
에서 i=1일 때 바로 빠져나온게 맞을 것 같은데
코드상으로는 b의 엔딩까지 끝까지 달립니다.

정윤성님의 프로필 이미지
정윤성
질문자

네넵 그걸 뒤늦게 알아채고서

a== b && (a||b !='\0') 으로 고쳤는데,

이렇게 고치면 말씀해주신 둘 중 하나 null이 되면 false로 while 종료되니까 정상작동 하는게 맞나요??

정윤성님의 프로필 이미지
정윤성
질문자

확인해보니 잘 돌아가는거 같습니다! 감사합니다

정윤성님의 프로필 이미지
정윤성

작성한 질문수

질문하기