c언어 공백제거 함수 질문!

조회수 1620회

이미지

작성은 다 했는데 if부분에서 strcpy 부분이 이해가 안되서요 ㅜㅜㅜㅜㅜ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • https://jink1982.tistory.com/159 일단 strcpy()함수를 참조 하시고요...if 문에서 공백인지 확인을 하고 strcpy() 함수를 호출 해서 다음 문자를 현재 위치 (공백)에 복사하는 과정이지요...근데 위의 코드를 보니 나머지 문자열에 대한 처리를 해줘야 할듯 하군요

    아.. 지금 다시 보니 문자열 자체를 복사한 것이었군요....별 문제는 없을 듯 합니다

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 아하 수정해보도록 하겠습니다 감사해용~~ 알 수 없는 사용자 2019.9.20 12:30
    • 좀 더 정확한 레퍼런스링크를 주시는 게 좋겠습니다. http://www.cplusplus.com/reference/cstring/strcpy/ 이곳을 읽어보면, destination 과 source 가 겹치면 안된다고 되어 있습니다. "(destination) should not overlap in memory with source." 구현에 따라 잘 해줄 수도 있지만, 정의상 안되도록 되어 있으니까, 버그의 소지가 있습니다. nowp 2019.9.20 13:27
    • 그렇군요...확실히 버그의 소지는 있어 보이긴 합니다...감사합니다 알 수 없는 사용자 2019.9.20 13:41

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)