写一个函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入2008变成2 0 0 8。(可以帮我翻译一下这个程序什么意思嘛,特别是“void dx(char b[])”里的程序)。
#include <stdio.h>
#include <string.h>
void dx(char b[])
{
char c[100];
char *p = b;
int i = 0;
while(*b)
{
c[i++] = *b++;
c[i++] = ' ';
}
c[--i] = '\0';
strcpy(p,c);
}
void main()
{
char a[80];
gets(a);
dx(a);
puts(a);
}