1. 기본
공백 포함 하는 문자열 입력 받을 때
string str;
getline(cin, str);
문자 -> char
'a' -> 97
'z' -> 122
'A' -> 65
'Z' -> 90
2. 특정 문자 고르기
int idx = pattern.find('*');
st = pattern.substr(0, idx);
en = pattern.substr(idx + 1);
3. 숫자만 있는 string인지 체크하기
bool IsNumber(string query)
{
for (const char& ch : query)
{
if (!isdigit(ch))
return false;
}
return true;
}
4. char 로 string 만들기
https://www.acmicpc.net/problem/1213
연속한 n개의 char로 string 만들기
int n = 2;
char ch = 'A';
string temp;
temp = string(n, ch); // temp -> AA
5. string에서 특정 글자가 나오지 않을때 까지 찾기
https://www.acmicpc.net/problem/2870
처음으로 0이 아닌 문자가 나오는 index를 리턴해주는 함수
int idx = vi.find_first_not_of('0');
- 예를들어 "00023" 라는 문자열이 있을때 000 만 제거
- 예시
for (auto& vi : vec)
{
if (vi.front() == '0')
{
int idx = vi.find_first_not_of('0');
if (idx != string::npos)
vi = vi.substr(idx);
else
vi = "0";
}
}
'알고리즘(코딩테스트)' 카테고리의 다른 글
| 위상정렬 (0) | 2025.09.07 |
|---|---|
| 플로이드 (2) | 2025.08.08 |
| 알고리즘 수업 최종 정리 (0) | 2025.04.28 |
| MST (0) | 2025.04.25 |
| LCS (0) | 2025.04.23 |