c6067 코드 오류


toUpperCase함수는 알파벳 소문자를 입력하였을 때 대문자로 변환하는 코드를 짠 것인데요, 오류때문인지 프롬프트 창이 떠도 program이 돌아가지 않아 코드가 돌아갈는지도 모르겠습니다. 요점은 main함수에서 toUpperCase를 호출하려 하는데 오류가 뜹니다… 간단해 보이지만 제가 c언어 초보라 구글 검색해봐도 모르겠고 책을 뒤져봐도 모르겠습니다ㅠㅠ 문제가 뭘까요…?
참고로 myFlush()는
void myFlush()
{
while (clean = getchar() != ‘n’ && clean != EOF);
}
이것입니다.

안녕하세요.

Touppercase함수의 반환 타입이 char이지요?
반면 printf의 출력은 %s로되어있는것으로 보아 문자열을 출력하려고 하신거 같네요.

문자열은 char의 배열로표현되고 printf로 출력할때 문자열의 시작포인터를 넘기죠?

이부분을 수정하면됩니다.

잘 모르겠습니다ㅠㅠ main.c 파일을 건들지 않는 한에서 문제를 해결해야 하는데 방법이 있을까요?

방법은 있죠.

char* toUpperCase(char* so) {

    ...
    return so;
}

문자열을 가리키는 포인터를 리턴하라니까용 ㅋㅋㅋ

해결되었습니다. 감사합니다.:blush: