strcat함수를 만들어 보았는데 실행이 되질 않아 질문합니다.

조회수 401회

mystrcat에 들어와서 주소는 복사해서 가는데 내용물은 복사를 안하는 듯합니다

#include <stdio.h>
#include <string.h>

char* mystrcat(char* pszDst, char* pszSrc)
{


    while (*pszDst != '\0');
    ++pszDst;
    while (*pszSrc != '\0')
        *pszDst++ = *pszSrc++;

    *++pszDst = '\0';

    return --pszDst;


}
int main() {
    char szPath[128] = { 0 };
    char* pszEnd = NULL;

    pszEnd = mystrcat(szPath, "C:\\Program Files\\");
    pszEnd = mystrcat(pszEnd, "CHS:\\");
    pszEnd = mystrcat(pszEnd, "C programming");

    puts(szPath);
    return 0;


}
  • ide의 디버그모드로 실행하여 변수들의 상태, 메모리 상태를 들여다보는 법을 익히세요. nowp 2021.2.8 10:27

1 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)