这题的大意是给你一个字符串,还原迷宫。5T表示5个连续的T,其他如此类推。!代表回车。特别要注意!!这里说b代替空格,是说在输入数据里的b就是空格,不同之前那题只是好看,UVA实在阴险。
思路:getchar()的强大在这题中完美体现。什么都能读进来。只要读到数字就先累加起来,遇到字符后就循环输出之前累加的数量,这时记得要清零。其他什么的照读照输,getchar()就是好用。
#include<stdio.h>
#include<string.h>
int main()
{
int i,temp,sum=0,j;
char c;
while((c=getchar())!=EOF)
{
if(c=='b')
c=' ';
if(c>='0'&&c<='9')
{
sum+=c-'0';
}
else
{
if(c!='\n'&&c!='!')
{
for(i=0;i<sum;i++)
{
printf("%c",c);
}
}
else printf("\n");
sum=0;
}
}
return 0;
}