我没有收到错误,但输出不正确。我不确定我做错了什么。我只能使用字符串库中的函数。猪拉丁程序
#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'|| message [x] =='e'|| ...){'。 – songyuanyao