• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

strcmp 질문드립니다.

22.10.30 21:42 작성 조회수 130

0

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

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

 

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

답변 1

답변을 작성해보세요.

0

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

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

정윤성님의 프로필

정윤성

질문자

2022.10.31

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

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

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

정윤성님의 프로필

정윤성

질문자

2022.10.31

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