0064 - Secret Number

#include <iostream>
using namespace std;

int Slove(string word)	{
	int number[80], sum=0;

	for (int i=0; i<word.length(); ++i)	{
		int digit=0;
		while ('0'<=word[i] && word[i]<='9')
			number[digit++]=word[i++]-'0';
		for (int j=0; j<digit; ++j)	{
			for (int k=j; k<digit-1; ++k)
				number[j]*=10;
			sum+=number[j];
		}
	}
	return sum;
}

int main(void)	{
	int sum=0;
	string word;

	while (cin >> word)
		sum+=Slove(word);
	cout << sum << endl;
	return 0;
}

桁合わせるのが、ダルかった。