给定一个字符串,例如“121”,我试图计算 1 和 2 的数量,然后返回字符串“2112”(因为有 2 个 1 和 1 个 2)。我不确定问题出在我的代码中,但我得到了荒谬的结果,如果有人能指出哪里出了问题,那就太好了。到目前为止,这是我的代码:
现在可以用了,非常感谢。
string operate(string s)
{
string input = "121;
int count[10] = {0};
string answer;
for(int n = 0; n < input.length(); n++)
{
int a = (input[n]-'0');
count[a]++;
}
for(int n = 1; n < 10; n++)
{
if(count[n] > 0)
{
stringstream ss;
ss << count[n] << n;
answer.append(ss.str());
}
}
return answer;
}