However I receive an error message:C:\Valladolid\Debug>445 < aa.txt
T TTTTT
T T TT
T T TT
T T T
TTT T
T T T
TTTTT*T
XX X
XXXX X
C:\Valladolid\Debug>
I don't understand where the bug is :/Your program has died with signal 11 (SIGSEGV). Meaning:
Invalid memory reference
Before crash, it ran during 0.002 seconds.
Code: Select all
#include <stdio.h>
main()
{
char buf[132];
int n,i,j;
while( gets(buf)!=NULL )
{
if( buf[0]=='\n' )
printf("\n");
else
{
n=0;
for(i=0;buf[i]!=0;i++)
if( buf[i]=='!' )
putchar('\n');
else
if( buf[i]>='1' && buf[i]<='9' )
n+=buf[i]-48;
else
{
for(j=0;j<n;j++)
printf("%c",buf[i]=='b' ? 32 : buf[i]);
n=0;
}
putchar('\n');
}
}
}
if( buf[0]==32 ) would solve that if we need to look for a blank space instead of '\n'.1T1b5T!1T2b1T1b2T!1T1b1T2b2T!1T3b1T1b1T!3T3b1T!1T3b1T1b1T!5T1*1T
<-- space
11X21b1X
4X1b1X
Beside that I don't know where the bug might be :/
I need help...