- 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 |