写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输人1990,应输出“1 9 9 0”,(需要调用函数用c语言
时间: 2024-12-21 21:22:32 浏览: 22
你可以创建一个简单的C语言函数来实现这个需求。下面是一个例子:
```c
#include <stdio.h>
#include <string.h>
// 定义函数
void separate_digits(int num) {
char str[5];
snprintf(str, sizeof(str), "%d", num);
printf("%c %c %c %c", str[0], str[1], str[2], str[3]);
}
int main() {
int input;
// 提示用户输入4位数字
printf("请输入一个4位数字:");
scanf("%d", &input);
// 调用函数
separate_digits(input);
return 0;
}
```
在这个程序中,我们首先将输入的数字转换为字符串`str`,然后打印出四个字符,每两个之间插入一个空格。请注意,在实际运行此程序时,确保用户输入的是4位数。
如果你想要让用户看到每个单独的字符,可以修改函数`separate_digits`,使其分别打印每个数字,并在它们之间添加空格:
```c
void separate_digits(int num) {
for (int i = 0; i < 4; i++) {
if (i != 0) {
printf(" %d", num % 10);
} else {
printf("%d", num % 10);
}
num /= 10;
}
}
```
现在,无论用户输入什么4位数,都会按照指定格式输出。
阅读全文