AtCoder 学習記録用 (APG4b)ABC049
#include<bits/stdc++.h>
using namespace std;
int main(){
char c;
bool judge = false;
cin >> c;
//解法1
// if( (c == 'a') || (c == 'i') || (c == 'u') || (c=='e') || (c =='o') ){
// judge = true;
// }
//解法2
string vowel = "aiueo";
for(int i=0; i < vowel.size(); i++){
if(c == vowel.at(i)){
judge = true;
break;
}
}
if(judge){
cout << "vowel" << endl;
}else{
cout << "consonant" << endl;
}
}
-
今回学んだこと
解法1のときに、a,i,u,e,oをそれぞれダブルクオーテーションでくくると、char型ではなく、文字列型になり、エラーがでる。if文の条件丸カッコで丁寧に丸括弧をたくさん書いているが、なくてもよし。 -
string型でaiueoを変数に格納して、at()で取り出せばchar型として比較できる。私は最初
vowel[]={a,i,...}
でchar型の配列を使って解こうとしたんてすが、途中で分からなくなり、ピボットしました。。