UVa 445 - Marvelous Mazes

来源:互联网 发布:七天网络查分注册入口 编辑:程序博客网 时间:2024/06/11 18:26

题目:给出一串字符输出对应编码。

            如果是数字就计数,连续的数字加和,然后输出对应个数的后面的字母。如果是'!'或者换行就换行;

            如果是'b'就输出空格,如果是'*'和字母就直接输出。

分析:简单题。字符串处理。

#include <iostream>#include <cstdlib>#include <cstdio>using namespace std;void output( char c ){if ( c == '!' || c == '\n' )printf("\n");else if ( c == 'b' )printf(" ");else printf("%c",c);}int main(){char ch;int  count = 0;while ( ~scanf("%c",&ch) ) {if ( ch >= '0' && ch <= '9' )count += ch - '0';else {if ( !count ) output( ch );for ( int i = 0 ; i < count ; ++ i )output( ch );count = 0;}}return 0;}