c++에서 은는이가 처리하려고 한글 문자배열중에 끝자리만 가져오려고 함

아래 함수를 만들었는데 영어는 끝자리 인식 잘 되는데 한글은 공백으로 나오거나 물음표로 나오는데

이거 왜이런거냐



char ReturnEnd(char* buf) { //문자열이 마지막 글자를 반환하는 함수
int i = 0;
while (buf[i]) {//buf[i]가 널문자가 아니면 반복.
i++;
}
return buf[i - 1];
}



printf("%c", ReturnEnd("test")); //정상적으로 인식

printf("%c", ReturnEnd("테스트")); // 공백