- find 함수 이용하여 위치 찾기
#include<iostream>
#include<string>
int main() {
std::string S;
std::string alpha = "abcdefghijklmnopqrstuvwxyz";
std::cin >> S;
for (std::size_t i = 0; i < alpha.length(); i++) {
std::cout << (int)S.find(alpha[i]) << " ";
}
return 0;
}
alpha[0] | a |
alpha[1] | b |
alpha[2] | c |
alpha[3] | d |
alpha[4] | e |
alpha[5] | f |
alpha[6] | g |
alpha[7] | h |
alpha[8] | i |
alpha[9] | j |
alpha[10] | k |
alpha[11] | l |
alpha[12] | m |
alpha[13] | n |
alpha[14] | o |
alpha[15] | p |
alpha[16] | q |
alpha[17] | r |
alpha[18] | s |
alpha[19] | t |
alpha[20] | u |
alpha[21] | v |
alpha[22] | w |
alpha[23] | x |
alpha[24] | y |
alpha[25] | z |
문자열 S에서 처음으로 나오는 알파벳 소문자의 위치 찾기
(int)S.find(alpha[i])
ex) alphabet
0 5 -1 -1 6 -1 -1 3 -1 -1 -1 1 -1 -1 -1 2 -1 -1 -1 7 -1 -1 -1 -1 -1 -1
a 는 alpha[0] 에 처음으로 위치함
b 는 alpha[5] 에 처음으로 위치함
e 는 alpha[6] 에 처음으로 위치함
h 는 alpha[3] 에 처음으로 위치함
l 는 alpha[1] 에 처음으로 위치함
p 는 alpha[2] 에 처음으로 위치함
t 는 alpha[7] 에 처음으로 위치함
c, d, f, g, i, j, k, m, n, o, q, r, s, u, v, w, x, y, z 는 문자열 S에 존재하지 않아서 -1로 표기 됨
'코딩테스트 > programming_C++' 카테고리의 다른 글
baekjoon #1152_단어의 개수_c++ (0) | 2021.10.26 |
---|---|
baekjoon #1157_단어 공부_c++ (0) | 2021.10.26 |
baekjoon #11720_숫자의 합_c++ (0) | 2021.10.25 |
baekjoon #1065_한수_c++ (0) | 2021.10.25 |
baekjoon #4673_셀프넘버_c++ (0) | 2021.10.25 |