문자열을 비교하는 방식은 여러가지가 있다 

 

#include <cctype>
#include <iostream>


int main() {
	using namespace std;
	char ch;
	cin >> ch; 
	// 문자가 알파벳인지를 검증할 대 
	if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
		cout << "ch is alphabet";
	}
	else {
		cout << "ch is not alphabet";
	}
	// cctype 을 이용 
	if (isalpha(ch)) {
		cout << "isalpha? : ch is alphabet";
	}
	else {
		cout << "ch is not alphabet";
	}
	// 다양한 cctype 함수 
	// isalnum() : 알파벳 또는 숫자인지 
	// isalpha() : 알파벳인지 
	// isblank() : 빈칸 또는 수평탭 인지 
	// iscntrl() : 제어문자인지 
	// isdigit() : 십진숫자인지 (0 ~ 9) 
	// isxdigit() : 16진수 숫자인지 (0~9, a~f, A~F)
	// isgraph() : 빈칸이 아닌 인쇄할 수 있는 문자인지 
	// isprint() : 빈칸을 포함하여 인쇄할 수 있는 문자인지
	// islower() : 소문자인지 
	// isupper() : 대문자인지
	// ispunct() : , . ! ? ' " 등의 구두점 문자인지 
	// isspace() : 표준 화이트스페이스 ( 빈칸, 개행, 탭 등) 인지
	// tolower() : 대문자를 소문자로 
	// toupper() : 소문자를 대문자로 
}

 

+ Recent posts