굳이 스택을 쓰지않아도 되는 문제입니다. 

(스택으로 푸신분들 보니 엄청 복잡한 것 같습니다...)

문자열을 굳이 문자열 통으로 입력받지않고 문자 하나씩 입력하면서 숫자가 입력될 때만 더해서 값을 출력하면됩니다.


코드

#include<iostream>
using namespace std;
int main()
{
	int n;
	char word;
	for (int i = 1; i <= 10; i++)
	{
		cin >> n;
		int sum = 0;
		for (int i = 0; i < n; i++)
		{
			cin >> word;
			if (word >= '0' && word <= '9')
				sum += word - '0';
		}
		cout << '#' << i << " ";
		cout << sum << endl;
	}
}


+ Recent posts