C语言,写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。要求用全局变量完成,在int main中显示结果,写出完成的运行代码
时间: 2024-02-11 12:04:43 浏览: 96
C语言实验-输入4个整数,要求按由小到大(或由大到小)顺序输出。
5星 · 资源好评率100%
好的,以下是实现要求的代码:
```c
#include <stdio.h>
// 全局变量
char result[8] = "";
// 函数定义
void formatOutput(int num) {
sprintf(result, "%d %d %d %d", num / 1000, num % 1000 / 100, num % 100 / 10, num % 10);
}
int main() {
int num;
printf("请输入一个4位数字:\n");
scanf("%d", &num);
formatOutput(num);
printf("输出结果:%s\n", result);
return 0;
}
```
在这段代码中,我们定义了一个全局变量 `result`,用于存储格式化后的字符串结果。然后我们定义了一个 `formatOutput` 函数,用于将输入的数字格式化成要求的格式。
在 `main` 函数中,我们首先读取用户输入的数字,然后调用 `formatOutput` 函数进行格式化。最后输出结果。
需要注意的是,在 C 语言中,我们使用 `sprintf` 函数来格式化字符串。它的用法跟 `printf` 函数类似,只不过输出的结果不是打印到控制台,而是存储到指定的字符串中。
希望这个代码可以帮到你,如果你有其他问题,可以继续问我。
阅读全文