题目:给出一串字符输出对应编码。
如果是数字就计数,连续的数字加和,然后输出对应个数的后面的字母。如果是'!'或者换行就换行;
如果是'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;
}