【问题标题】:If i want to give any input to my function using cout... how can I give如果我想使用 cout 为我的函数提供任何输入...我该如何提供
【发布时间】:2020-05-20 14:16:00
【问题描述】:
int do_something(int num)
{
    //stuff happens.
}

do_something(5)

这里我们直接给参数输入了,但是如果我想用 cout 给这个输入...

Like 它要求我提供输入,它直接存储在 (int num).... 我该如何给...请建议我

【问题讨论】:

  • 你希望如何从cout获得输入
  • std::cout << "Give value for num: "; int num; std::cin >> num; do_something(num);?

标签: c++


【解决方案1】:

C++ 中的cout 对象是ostream 类的对象。它用于将输出显示到标准输出设备,即监视器。它与标准 C 输出流 stdout 相关联。

因此,您不能使用cout 来接受输入值。相反,可能的方式只是cin

考虑这个例子:

int do_something(int num) {
    .
    .
}

int param, result;

std::cout << "Enter something: ";
std::cin >> param;

result = do_something(param); // return type is integer

这是正确的方法。

【讨论】:

  • 谢谢你,我也这么想……但有点困惑
【解决方案2】:
int x;
std::cin >> x;
do_something(x);

这很简单。这会从std::cin 中提取一个值并将其放入变量x

这有一个问题,用户可以在其中输入任何他们想要的值。如果您希望输入始终是 int,请不要担心。
您可能需要研究验证输入。 Here 是关于该主题的 SO 问题。

【讨论】:

    【解决方案3】:

    cout 是一个输出流。它不接受输入。您可以使用cin(这是一个输入流)获取输入,然后将其传递给您的函数。

    int n;
    std::cin >> n;
    do_something(n);
    

    【讨论】:

    • @AashishJha 给它,如果您对答案满意,请点赞并接受 :)
    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 2016-07-04
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多