Я не могу понять, где указатель ошибочен в этом коде. Тем не менее, я получаю сообщение о том, что код не имеет указателя на функцию.C++ Передача локальной переменной
#include <iostream>
using namespace std;
char uppercase (char ch) {
if ((ch >= 'a') && (ch <= 'z')) {
return ch - 'a' + 'A' ;
cout << "Your capital letter is " << ch << endl;
} else {
return ch;
cout << "Your original letter is: " << ch << endl;
}
}
int main(int& ch){
cout << "Please enter a lowercase letter between a to z: ";
cin >> ch;
char uppercase;
char outChar;
char inChar;
outChar = uppercase(inChar);
system("pause");
}
Вы знаете, что операторы 'return' немедленно возвращают функцию return *, любой код после' return' не будет выполнен. –
Можете ли вы поделиться точной ошибкой, которую вы получаете, пожалуйста? – Mureinik
int main (int & ch) должен быть int main() - вообще не нужно для аргументов. И я думаю, вы имели в виду cin >> inChar. Вам не нужен символ верхнего регистра в вашем основном корпусе.Он не используется локально и только путает компилятор. – davestevens