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 不是指针,右侧也不是整数。