
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <string>
#include <vector>
using namespace std;
bool solution(string s)
{
if(s.size() == 4 || s.size() == 6)
{
for(int i = 0 ; i < s.size() ; i++)
{
if(isalpha(s[i]))
return false;
}
return true;
}
return false;
}
|
isdigit() : 문자가 숫자인지 판별해주는 레거시 매크로
-> 인자를 int 형으로 받는데 이는 아스키 코드값으로 비교하기 때문
-> isdigit(3)과 isdigit('3')의 결과는 틀리다. '3' = 83으로 변환되어 체크함. 뒤의 사용법이 맞는사용법
isalpha() : 문자가 문자(알파뱃)인지 판별해주는 레거시 매크로
// 유용한 스트링 관련 매크로
isupper() : 문자가 대문자인지 확인
islower() : 문자가 소문자인지 확인
toupper() : 소문자로 들어온 문자를 대문자로 변환하여 내보냄. 다른 문자가 들어오면 들어온대로 리턴
tolower() : 대문자로 들어온 문자를 소문자로 변환하여 내보냄. 다른 문자로 들어오면 들어온대로 리턴
isalnum() : 숫자 또는 문자(알파벳)인가 확인해준다.
isxdigit() : 16진수인가?
isspace() : 공백 문자인가?
isascii() : 아스키 코드인가?
toascii() : 문자를 아스키코드로 변환
'코딩테스트 연습' 카테고리의 다른 글
코딩테스트 - 소수 찾기 (0) | 2020.01.13 |
---|---|
코딩테스트 - 문자열 내림차순으로 배치하기 (0) | 2020.01.13 |
코딩테스트 - 문자열 내 p와 y의 개수 (0) | 2020.01.10 |
코딩테스트 - 나누어 떨어지는 숫자 배열 (0) | 2020.01.10 |
코딩테스트 - 하샤드 수 (0) | 2020.01.09 |