将char值和int值传递给一个函数

时间:2014-10-04 21:25:15

标签: c++

我试图将一个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传递给它吗?

2 个答案:

答案 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;
}