以下是我的代码编译器说明未定义的函数引用。请详细说明该怎么做。为什么它给 isPalindrome()这个布尔值函数未定义引用一个错误?
int main()
{
cout << "Please enter a string: ";
cin >> input;
cout<<"Vowel Count"<<vowelcount(input);
while(1)
{
if(isPalindrome())
{
palindrome_count++;
}
}
cout<<"palindrome_count"<<palindrome_count;
}
bool isPalindrome(string input)
{
do{
if (input == string(input.rbegin(), input.rend())) {
cout << input << " is a palindrome\n";
}
}
while(1);
}
答案 0 :(得分:0)
错误消息告诉您确切需要知道的内容。 在您使用之前,IsPalindrome尚未在您的代码中定义。确保在上面引用它(即主要部分)或在函数原型上定义它。
答案 1 :(得分:0)
我想,你忘记了功能声明。所以,将forword声明放在main()
函数之上。像:
bool isPalindrome(string input);