내가 작성한 코드
#include <iostream>
#include <string>
using namespace std;
int main() {
string S = "";
int len = 0;
int target = 0;
cin >> S;
len = S.length();
for (char i = 'a'; i <= 'z'; ++i) {
target = S.find(i);
if (string::npos == target) {
cout << -1 << endl;
} else {
cout << target << endl;
}
}
return (0);
}
사용함수 설명
find()함수는 인자값의 index값을 반환해주고 찾고자 한 인자가 해당 string에 없다면 string::npos를 반환한다.
len 변수 선언 이유
for문의 조건식에 len 대신 S.length()를 사용하게 되면 for문을 반복할 때마다 length()가 호출되기 때문에 한번만 호출되도록 선언하였습니다.