用C语言写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格
时间: 2024-10-28 15:08:29 浏览: 30
你可以用C语言编写一个函数,这个函数接受一个整数作为输入,然后将其转换为两位一组的字符串,并在每组之间插入空格。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void print_digits(int num);
int main() {
int input_num;
printf("请输入一个四位数字:");
scanf("%d", &input_num);
print_digits(input_num);
return 0;
}
// 函数实现
void print_digits(int num) {
char str[5]; // 存储每一位数字字符
int index = 0;
while (num > 0) {
str[index++] = num % 10 + '0'; // 取余并转为字符
if (index == 3 || num == 0) { // 到第四位或者结束时加空格
str[index++] = ' '; // 添加空格
}
num /= 10; // 移除最低位
}
// 由于字符串最后一位可能是空格,需要回溯并打印完整结果
for (int i = index - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n"); // 结束行
}
```
当你运行这个程序时,它会提示你输入一个四位数字,然后按照描述的方式输出。例如,如果输入的是`1234`,输出将是`1 2 3 4`。
阅读全文