하루하나코딩
프로그래머스 : 모음제거 c++
HAHAKO
2023. 4. 15. 17:47
코드
#include <string>
#include <vector>
using namespace std;
string solution(string my_string) {
string answer = "";
string a = "aeiou";
for(int i = 0; i < my_string.length(); i++){
if(a.find(my_string[i]) == string::npos)
answer += my_string[i];
}
return answer;
}
알게된 점
c++ string에는 find라는 함수가 있다.
string1.find(string2)이라 하면
string1 에 string2가 들어가 있는지 확인한다.
있다면 string2가 string1에 어디에 들어가 있는지 맨 앞 인덱스를 반환하고
없다면 string::npos를 반환한다.
여기서 a 라는 string을 "aeiou"라고 만들고
a에 my_string[i]가 있는지 없는지 확인하고
없으면 answer에 더하도록 했다.
string에 뒤에 더하고 싶으면 +=를 이용하면 된다.