445 - Marvelous Mazes

#include<stdio.h>
#include<string.h>
int main()
{
    char str[1000];
    int i,k,a;
    while(gets(str))
    {
        a=0;
        for(i=0; str[i]!='\0'; i++)
        {
            if(str[i]>='0'&&str[i]<='9')
            {
                while(str[i]>='0'&&str[i]<='9')
                {
                    a=a+str[i]-48;
                    i++;
                }
            }
            if(str[i]>='A'&&str[i]<='Z')
            {
                for(k=0; k<a; k++)
                {
                    printf("%c",str[i]);
                }
                a=0;
            }
            else if(str[i]=='!')
            {
                printf("\n");
                a=0;
            }
            else if(str[i]=='b')
            {
                for(k=0; k<a; k++)
                {
                    printf(" ");
                }
                a=0;
            }
            else
            {
                for(k=0; k<a; k++)
                {
                    printf("%c",str[i]);
                }
                a=0;
            }
        }
        printf("\n");
    }
return 0;
}

0 comments: (+add yours?)