エラーは表示されませんが、出力が正しくありません。私は何が間違っているのか分かりません。私は文字列ライブラリの関数しか使用できません。Pig Latin Program
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main() {
string message, pig_message;
getline(cin, message);
unsigned int x = message.find_first_of("aeiou");
if (message[x] == 'a' || 'e' || 'i' || 'o' || 'u') {
pig_message = message + "yay";
cout << pig_message;
}
else if (!(message[x] == 'a' || 'e' || 'i' || 'o' || 'u')) {
pig_message = message.substr(1) + message[0] + "ay";
cout << pig_message;
}
system("pause");
return 0;
}
http://ericlippert.com/2014/03/05/how-to-debug-small-programs/ – Biffen
'message [x] == 'a' || 'e' || '私' || 'o' || 'あなたはそれが意味することを意味するものではありません。 – Biffen
これは 'if(message [x] == 'a' ||メッセージ[x] == 'e' || ...){'である必要があります。 – songyuanyao