Этот тип ошибки возникает при вызове функции до ее определения. Рассмотрим следующий код:
int main()
{
char ch= 'a';
if (islower(ch))
{
ch = ch - 32; // difference of ascii values between upper and lower case is 32
}
printf("%c ", ch);
return 0;
}
int islower(char ch)
{
if ('a' <= ch && ch <= 'z')
return 1;
else
return 0;
}
Вы получите эту ошибку, потому что вы вызываете функцию islower()
перед ее определением. Так что просто передайте прототип функции перед вызовом. Вы можете добавить строку int islower(char);
перед основной, как указано ниже.
int islower(char);
int main()
{
char ch= 'a';
if (islower(ch))
{
ch = ch - 32; // difference of ascii values between upper and lower case is 32
}
printf("%c ", ch);
return 0;
}
int islower(char ch)
{
if ('a' <= ch && ch <= 'z')
return 1;
else
return 0;
}
Конечно, это решит твою проблему. Надеюсь, это поможет вам. Дайте мне знать, если что-нибудь еще понадобится.