영넌 개발로그
[C++ 기초] cctype 헤더파일 본문
문자의 종류를 판단하는 함수를 제공
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;
}
'코딩 > C++' 카테고리의 다른 글
[C++ 기초] 함수 파라미터, 아규먼트로 배열 입력(1차원, 다차원) /함수 포인터 Function Pointer (0) | 2020.10.23 |
---|---|
[C++ 기초] text file 읽고 쓰기, fstream 헤더 (0) | 2020.10.23 |
[C++ 기초] 반복문 for loop / 논리 연산자 logical_operator (0) | 2020.10.23 |
[C++ 기초] 함수 호출 inline function (0) | 2020.10.23 |
Comments