본문 바로가기
Language & Framework & GIT/C++

[씨앤씨뿔] toupper & tolower함수 : <locale> -1

by veganwithbacon 2023. 4. 27.
반응형

<locale> 헤더 파일에 있는 함수 친구들을 하나씩 알아보는 중이다.

그 중 첫번째.. 두둥탁

  C& C++ toupper  & tolower 함수

헤더파일?

C언어 : < ctype.h>

C++ : <cctype>

 

  toupper ?

int toupper(int c);

>>  매개변수

: 문자를 인자로 받는다. 문자를 넣게되면 아스키 코드표에 기반한 10진 수로 변환되어 들어가며, 숫자가 들어가게 되어도 아스키 코드 표에 기반한 숫자로 인식한다.

 

>> 반환형

소문자만 대문자로 변경해서 반환해주고 다른 모든 문자는 그대로 반환하는 함수다.

 

 

  tolower ?

int tolower(int c);

>> 매개변수

문자를 인자로 받는다. 문자를 넣게되면 아스키 코드표에 기반한 10진 수로 변환되어 들어가며, 숫자가 들어가게 되어도 아스키 코드 표에 기반한 숫자로 인식한다.
즉 int 타입인 65번이 들어오면 내부적으로는 'A'로 인식한다.
문자 'A'가 들어오면 아스키 코드표에 기반하여 65번으로 받게 된다.

 

>> 반환형

: 매개변수로 들어온 인자가 대문자인 경우 소문자로 반환다.
인자로 소문자가 들어올 경우 소문자를 반환한다.
인자로 대소문자가 아닌 다른 문자가 들어온 경우 해당 문자 그대로 반환한다.


결론적으로 대문자만 소문자로 변경하고 다른 모든문자는 그대로 반환하는 함수다.

 

반응형

댓글