문자열을 비교하는 방식은 여러가지가 있다
#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() : 소문자를 대문자로
}
'개발언어 > C++' 카테고리의 다른 글
(C++) 7. file stream (0) | 2023.09.08 |
---|---|
(C++) 5. for, while, do while, if, if else, (0) | 2023.09.07 |
(C++) 4. Vector(C++98), Array(C++11) Template Class (0) | 2023.09.07 |
(C++) 3. 동적 배열과 동적 구조체 (0) | 2023.09.07 |
(C++) 2. 포인터와 메모리 해제 (0) | 2023.09.07 |