我试图将一个int值传递给一个向用户返回char值的函数。
像这样的东西
// this is the function call
option = function1(cus_num)
char function1 (int num1){
char test
// displays options for user to input char
cout << "Customer #" << num1 << "plese enter an option";
cin >> test;
return test;
但每次执行此操作时,num1显示为#0x47e7484而不是值。我知道函数设置为返回一个char,但是我不能将int传递给它吗?
答案 0 :(得分:1)
你可以尝试:
cout << "Customer #" << dec << num1 << "plese enter an option";
鉴于价值的本质,我怀疑还有其他问题。
答案 1 :(得分:1)
此代码执行相同操作并提供正确的输出: -
#include <iostream>
using namespace std;
char function1 (int num1)
{
char test ;
// displays options for user to input char
cout<<"Customer #"<<num1<<" please enter an option: ";
cin>> test;
cout<<"\n"; //Just to make output cleaner
return test;
}
int main()
{
char a;
a = function1(3);
cout<<a;
}