본문 바로가기
반응형

전체 글58

C++ 숫자 / 알파벳 / 공백 / 특수문자 판별 함수 정리 (isalpha, isdigit, isalnum, isspace, ispunct) 1. isalphaint isalpha(int ch); 알파벳(A–Z 또는 a–z)이면 true즉, isupper(ch) || islower(ch)와 같음isalpha('Q'); // trueisalpha('m'); // trueisalpha('7'); // false 2. isdigitint isdigit(int ch);숫자 문자('0'–'9')이면 trueisdigit('5'); // trueisdigit('a'); // false3. isalnumint isalnum(int ch); 알파벳(isalpha) 또는 숫자(isdigit)이면 true즉, 영문자+숫자만 허용하는 상황에서 자주 사용 isalnum('a'); // trueisalnum('Z'); // trueisalnum('9'); // tr.. 2025. 9. 30.
C++ 문자 대소문자 판별 & 변환 함수 정리 (isupper, islower, toupper, tolower) 1. 대문자 / 소문자 판별1. isupperint isupper(int ch); ch가 대문자 알파벳(A~Z)이면 0이 아닌 값(true)을 반환아니면 0(false) 반환2. islowerint islower(int ch);ch가 소문자 알파벳(a~z)이면 0이 아닌 값(true) 반환아니면 0(false) 반환#include #include using namespace std;int main() { char a = 'A', b = 'z', c = '1'; cout 2. 대문자 / 소문자 변환1. toupperint toupper(int ch);소문자면 대문자로 변환된 값 반환그 외 문자는 변화 없이 그대로 반환2. tolowerint tolower(int ch);대문자면 소문자로 변환된.. 2025. 9. 30.
C++ string::npos (-1) find함수의 반환값 std::string::npos는 string 클래스 안에서 정의된 특별한 상수 값이다. std::string::npos는 size_t 타입의 상수.값은 사실상 가장 큰 size_t 값 (즉, unsigned 정수에서의 -1).npos는 "유효하지 않은 위치" 또는 "찾지 못했다"를 나타내는 용도로 쓰인다.static const size_t npos = -1; 예시#include #include using namespace std;int main() { string s = "Hello World"; // 'W' 찾기 size_t pos1 = s.find('W'); // 6 // 'x' 찾기 (없음) size_t pos2 = s.find('x'); // string::.. 2025. 9. 29.
C++ String 헤더의 substr / find / erase 사용법 1. substr (부분 문자열 추출)string substr(size_t pos = 0, size_t count = npos) const; pos: 시작 인덱스 (0-based)count: 추출 길이 (생략 시 끝까지)반환: 새 std::string (원본은 불변)예외: pos > size()면 std::out_of_range예시#include #include using namespace std;int main() { string s = "Hello World"; cout pos == size()는 빈 문자열 반환 (예외 아님)count가 남은 길이보다 커도 예외 없음 (자동 절단)복사 비용이 있으니 대형 문자열에서 남발 주의 2. find (문자열/문자/집합 검색)size_t fin.. 2025. 9. 29.
반응형