题目大意:
输入一连串字符,若出现大写字母,则按其前面的数字之和输出
‘b’代表空格,‘!’和回车代表换行
以文件结束符结束
一行不超过132个字符
eg.1T 11T 在迷宫中分别表示1个T 2个T
解题思路:设置条件,逐一判断
<span style="font-family:FangSong_GB2312;background-color: rgb(51, 51, 255);">#include <stdio.h>
#include <string.h>
int main()
{
char s[140];
while(scanf("%s",s) != NULL)
{
int sum = 0;
int len = strlen(s);
for(int i = 0; i < len; i++)
{
if(s[i] >= '0' && s[i] <= '9')
sum += s[i] - '0';
else if(s[i] == 'b')
{
for(int j = 0; j < sum; j++)
printf(" ");
sum = 0;
}
else if(s[i] == '!')
{
printf("\n");
sum = 0;
}
else
{
for(int j=0; j < sum; j++)
printf("%c", s[i]);//这里的下标是i
sum = 0;
}
}
printf("\n");
}
return 0;
}</span>