47.5 심사문제
, 송 준현님이 작성저번에 strcat함수에 대해 질문을 하여 같은 주소값을 가져야 하기 때문에 오류가 발생한다고 알게되어 코드를 바꾸어 코딩을 하게 되었습니다.
아래 코딩은 가령 nurs es run과 같은 띄어쓰기가 있는 문자열이 입력되었을 때, 띄어쓰기를 없애고 nursesrun과 같이 출력하기 위한 코딩입니다. 그 후, 회문이 맞는지 아닌지를 판별하려 합니다. 근데 출력결과가 계속 나오지 않아서 질문드립니다.
심사문제는 방향을 다르게 제시하고 있지만 처음에 생각한게 이 방법이라 이렇게 풀려고 하면 어떻게 코딩을 해야하는지 알고 싶습니다.
strcat(s2, sar[i]);
(도장_ 관리자에 의해 편집됨 - 원문 제출일 2018년 8월 13일, 월요일, 오후 6:00 )
회신: 47.5 심사문제
, 도장_ 관리자님이 작성Unit 6을 참고해서 중단점을 설정하고 한 단계씩 실행해보기 바랍니다.
strcat 함수에서 s2에 값이 들어가지 않습니다.
strcat 함수가 동작하려면 char 문자 하나가 아니라 NULL로 끝나는 문자열이어야 합니다. "a"라면 실제로는 a + NULL로 된 문자열이어야 합니다.
원하는 방식으로 풀려면 strcpy 함수를 써야 합니다.
strcpy(&s2[i], sar[i]);