UVA 445(Marvelous Mazes)

这道题做的很郁闷,用gets始终A不了,然后用了fegets就A了,难道是题意理解不对?

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char ch[150];

int main()
{
int k = 0;
while( fgets( ch, 150, stdin) )
{
int len = strlen(ch);
for(int i = 0; i < len; i ++)
{
if( ch[i] > '0' && ch[i] <= '9')
k += (ch[i] - '0');
else {
if( ch[i] == '!') printf("\n");
else {
if( ch[i] == 'b')
for(int j = 0; j < k; j ++)
printf("");

else {
for(int j = 0; j < k; j ++)
printf( "%c", ch[i]);
}
}
k = 0;
}
if( i == len - 1) printf("\n");
}
}
return 0;
}

 

你可能感兴趣的:(uva)