复读数字前的字符串(刚学c语言,不会打)

输入一个不定长的字符串,以字母开头,里面包含数字,需要将数字前的字母复读,复读的次数为该数字mod6
例如:输入ase12skd9
输出aseskdddd


#include<stdio.h>

int main()
{
    char c;
    int i,n;
    while ((c=getchar())!='\n' && c!=EOF)
    {
        printf("%c",c);
        if(scanf("%d", &n)==1)
            for (i = 0; i < n%6; i++)
                printf("%c",c);
    }
    return 0;
}