Поэтому я должен преобразовать английские слова в Pig Latin, используя функцию stringConvertToPigLatin (string word). Все ответы, которые я мог найти в Интернете, использовали char [], и мне не разрешено это делать. Предполагается, что программа должна начинаться с добавления -way, если первая буква является гласной, и добавление -ay, если это согласный. Проблема в том, что он всегда добавляет «-way», даже если мое «слово» вообще не имеет гласного. Что я делаю не так? Это моя функция:Pig Latin - strings
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