그래서 저는 stringConvertToPigLatin (문자열 단어) 기능을 사용하여 영어 단어를 돼지 라틴어로 변환해야합니다. 인터넷에서 찾을 수있는 모든 대답은 char []를 사용하는 것이 었습니다. 그렇게 할 수는 없습니다. 프로그램은 첫 글자가 모음 인 경우 -way를 추가하고, 자음 인 경우 -ay를 추가하는 것으로 시작합니다. 문제는 내 "단어"에 모음이 전혀 없더라도 항상 "-way"를 추가한다는 것입니다. 내가 도대체 뭘 잘못하고있는 겁니까? 이것은 내 기능입니다.돼지 라틴어 - 문자열
string ConvertToPigLatin(string word)
{
char first = word.at(0);
cout << first << endl;
if (first == 'a' || 'A' || 'e' || 'E' || 'i' || 'I' || 'o' || 'O' || 'u' || 'U')
{
word.append("-way");
}
else
{
word.append("-ay");
}
return word;
}
'if (first =='a '|| first =='A '|| first =='e '|| ...)'... – quantdev
팁 : 전체 경고를 사용하고 그들에게주의를 기울이십시오. 컴파일러는 상수 조건에 대해 경고해야합니다. '-Wall -Wextra -pedantic' – Deduplicator