写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。要求用全局变量完成,在int main中显示结果,写出完成的运行代码
时间: 2024-02-11 15:04:42 浏览: 54
好的,以下是实现要求的代码:
```c++
#include <iostream>
#include <string>
// 全局变量
std::string result = "";
// 函数定义
void formatOutput(int num) {
result += std::to_string(num / 1000) + " ";
result += std::to_string(num % 1000 / 100) + " ";
result += std::to_string(num % 100 / 10) + " ";
result += std::to_string(num % 10) + " ";
}
int main() {
int num;
std::cout << "请输入一个4位数字:" << std::endl;
std::cin >> num;
formatOutput(num);
std::cout << "输出结果:" << result << std::endl;
return 0;
}
```
在这段代码中,我们定义了一个全局变量 `result`,用于存储格式化后的字符串结果。然后我们定义了一个 `formatOutput` 函数,用于将输入的数字格式化成要求的格式。
在 `main` 函数中,我们首先读取用户输入的数字,然后调用 `formatOutput` 函数进行格式化。最后输出结果。
希望这个代码可以帮到你,如果你有其他问题,可以继续问我。
阅读全文