烦人!但是水题
#include<iostream>
#include<string>
using namespace std;
void printChar(char c, int times)
{
for(int i = 0; i < times; i++)
cout << c;
}
int main()
{
string s;
while(cin >> s && s[0] != 'X')
{
for(int i = 0; i < s.length(); i++)
{
if(s[i] >= 97 && s[i] <= 122)//输入的小写字母
{
if(i + 1 == s.length())
{
printChar(s[i], 1);
break;//漏了这个,烦死人
}
//s[i]不是最后一个字符
if(s[i + 1] >= 97 && s[i + 1] <= 122)//如果下一个字母也是字母的话,只打印s[i]一次
{
printChar(s[i], 1);
}
else//下一个输入的是数字
{
int times = 0;
int index = i + 1;
while(s[index] >= 48 && s[index] <= 57)
{
times = times * 10 + (s[index] - 48);
index++;
if(index == s.length())
break;
}
printChar(s[i], times);
}
}
else//输入的是数字
{
continue;
}
}
cout << endl;
}
return 0;
}