[완료] toupper 함수 사용시 컴파일 에러

xnetblue의 이미지


string.h를 인클루드 하였음에도 toupper함수를 사용하면
아래와 같은 컴파일 에러가 나는군요

project3.cpp:31: error: ‘toupper’ was not declared in this scope

컴파일 시에 특별한 옵션을 주어야 하는 것인지 궁금합니다.

ssehoony의 이미지

string.h 를 인클루드 했는데도 그와 같은 에러가 나왔다면 잘 못 인클루드 했다고 보시면 되겠네요.
함수의 정의 파일은 플랫폼에 따라 조금씩 다릅니다.
리눅스의 경우 toupper은 ctype.h에 정의 되어 있습니다.
윈도우즈를 사용하신다면 MSDN을 참고하시고 UNIX 계열이면 man 페이지를 참고하세요.

kewlbear의 이미지

ANSI C 표준에 toupper 함수는 ctype.h 에 선언되어 있습니다.