【发布时间】:2021-04-11 22:16:37
【问题描述】:
#include <iostream>
using namespace std;
void reverse() {
int reversedDigit = 0.0;
int remainder;
int num = 0;
while (num > 0) {
remainder = num % 10;
num = num / 10;
reversedDigit = (reversedDigit * 10) + remainder;
return;
}
}
int main () {
int num;
cout << "Enter a number:";
cin >> num;
reverse();
return 0;
}
我需要输入int,然后使用 void 函数将其反向打印出来。由于某种原因,我无法输出任何东西。似乎该功能没有被 main 识别。
【问题讨论】:
-
cout用于输出。您在reverse函数中的什么地方使用了cout? -
对于分配,我们不允许在函数内打印输出
-
@ZacharyCorrente 然后你必须通过引用传递一个参数来收集结果,并在它们被收集到函数内部后打印出来。
-
Zachary Corrente,查看循环内对
return;的需求。 -
在声明
int num=0;之后,while (num>0)为真的几率非常非常低。
标签: c++ function output reverse void