char * piglatin(const char s[], int len) {
char * result[len+3] = s[];
char * current[len+3] = s[];
if(s[0]=="o"||"u"||"e"||"a"||"i"){
result[len-1] = "y";
result[len-2] = "a";
result[len-3] = "-";
}
else{
for(int i = 0; i<len-1; i++){
result[i] = current[i+1];
result[len-1] = "-";
result[len] = current[0];
result[len+1] = "a";
result[len+2] = "y";
}
}
}
コンピューター サイエンスのクラスのプログラムの宿題をしていたときに、ある問題に遭遇しました。教授は、s の最初の文字が母音の場合、文字列 s の後に「-ay」を追加するように求めています。そうでない場合は、s の最初の文字を削除して「-?ay」を追加します。私のエラーは "if(s[o]=="o"||"u"||"e"||"a"||"i")" に表示され、"ポインタと整数の比較 (' int' および 'const char *')". s はポインターではなく、右辺も整数ではないため、混乱しています。