영넌 개발로그

[C++ 기초] cctype 헤더파일 본문

코딩/C++

[C++ 기초] cctype 헤더파일

영넌 2020. 10. 23. 17:17

문자의 종류를 판단하는 함수를 제공

isalnum 알파벳이거나 10진수 해당하는 문자면 1 아니면 0
isalpha 알파벳이면 1
isblank space이거나 tab이면 1
isdigit 숫자(0~9)이면 1
isxdigit 16진수에 사용되는 숫자(0~9,A~F)이면 1
islower 소문자이면 1
isupper 대문자이면 1
isspace 빈칸이면 1
ispunct punctuation 쉼표(,) 마침표(.) 등의 문장기호면 1
tolower 소문자로 바꾸어주는 함수
toupper 대문자로 바꾸어주는 함수

 

 

실행파일 >

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cctype>

using namespace std;


int main()
{
	char ch;
	while (true) {
		cin.get(ch);
		cin.get(); //개행문자 무시

		if (isalnum(ch)) cout << "alpha numeric" << endl;
		if (isalpha(ch)) cout << "alphabet" << endl;
		if (isblank(ch)) cout << "blank" << endl;
		if (isdigit(ch)) cout << "digit" << endl;
		if (isxdigit(ch)) cout << "hexa digit" << endl;
		if (ispunct(ch)) cout << "punctuation" << endl;

		if (islower(ch)) cout << "lower, " << char (toupper(ch)) <<endl;
		if (isupper(ch)) cout << "upper, " << char(tolower(ch)) << endl;

		if (ch == '@') break;
	}

	return 0;
}

Comments