C语言本关任务: 写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字之间空一个空格。如输入1990,应当输出1 9 9 0。 根据main函数的调用方式补全insertSpace函数
时间: 2024-12-10 10:35:00 浏览: 27
在C语言中,你可以创建一个名为`insertSpace`的函数,该函数接收一个整数作为参数,并通过字符串处理将其每一位分开并插入空格。下面是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
// 定义函数来插入空格
void insertSpace(int num) {
char str[5]; // 存储四位数字及其分隔符
int i;
// 将数字转换为字符串,保留小数点前4位
sprintf(str, "%04d", num);
// 遍历字符串,每两位数字之间插入空格
for (i = 0; i < strlen(str); i++) {
if ((i % 2 == 1 && i != 0) || (i == strlen(str) - 1)) { // 当遇到奇数位置且非最后一位,或者偶数位置时
printf(" %c", str[i]); // 输出空格
} else {
printf("%c", str[i]); // 否则直接输出数字字符
}
}
}
int main() {
int input;
printf("请输入一个4位数字: ");
scanf("%d", &input);
insertSpace(input);
printf("\n");
return 0;
}
```
在这个例子中,`insertSpace`函数首先将输入的整数转换成字符串,然后遍历字符串并在每两个数字之间添加一个空格。`main`函数负责获取用户输入并调用`insertSpace`函数。
阅读全文