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

조회수 80회

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의 디버그모드로 실행하여 변수들의 상태, 메모리 상태를 들여다보는 법을 익히세요. daewon 2021.2.8 10:27

1 답변

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.