c语言拆分数字。如输入“1990”,输出“19 90”

写一个函数,输入一串数字,长度不超过100,要求输出这串数字字符,但每四个数字间空一个空格。如输入“1990”,应输出“19 90”
输入用例:1990
输出用例:19 90
输入用例:12345
输出用例:12 34 5
输入用例:6668666677
输出用例:66 68 66 66 77
输入用例:9989987897
输出用例:99 89 98 78 97
输入用例:654564313213
输出用例:65 45 64 31 32 13
输入用例:12312378454132
输出用例:12 31 23 78 45 41 32
输入用例:5636256456131321
输出用例:56 36 25 64 56 13 13 21

for循环逐个字符输出,统计输出数量,求余2为0则多输出一个空格

#include <stdio.h>
int main()
{
    int i=0;
    char s[1000];
    gets(s);
    while(s[i] != '\0')
    {
        printf("%c",s[i]);
        i++;
        if(i%2==0)
          printf(" ");
    }
    return 0;
}