您的位置:首页 > 其它

UVa 445 - Marvelous Mazes

2013-10-24 12:11 465 查看
题目:给出一串字符输出对应编码。

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

如果是'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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: