如何打印字符串,作为C ++中的参数提供

时间:2011-12-12 17:20:20

标签: visual-c++

#include <iostream>
using namespace std;
double prompt(string input )
{
    double input;
    cin>>input;
    return input;
}
int main()
{
    double answer;
    double euro = prompt("Enter the value in Euros :  ");
    answer=euro/1.583;
    cout<<answer;
    system ("Pause");
    return 0;
}

我想打印“以欧元输入值:”但不会。 我得到一个错误 - 'return':无法从'std :: string'转换为'double'

2 个答案:

答案 0 :(得分:3)

double prompt(string input ) {
    double input;
    cin>>input;
    return input;
}

String被称为输入,double被称为输入....这里有一些错误。

当然这应该是这样的:

double prompt(string promptStr)
{
    double input;
    cout << promptStr;
    cin >> input;
    return input;
}

答案 1 :(得分:2)

这是你程序中的一个错误。我认为你想要prompt方法打印一个字符串并返回它的输入?在这种情况下,你应该cout << promptArgument;。目前您正在读取字符串参数。

double prompt(string promptArgument)
{
    cout << promptArgument;

    double input;
    cin >> input;
    return input;
}