/* ex_7_1.c++ */

#include <iostream>
#include <string>
#include <map>
using namespace std;

typedef map<char, string> char_string_map;

int main(void) {
	char_string_map m;
	
	m.insert(char_string_map::value_type('0', "zéro"));
	m.insert(char_string_map::value_type('1', "un"));
	m.insert(char_string_map::value_type('2', "deux"));
	m.insert(char_string_map::value_type('3', "trois"));
	m.insert(char_string_map::value_type('4', "quatre"));
	m.insert(char_string_map::value_type('5', "cinq"));
	m.insert(char_string_map::value_type('6', "six"));
	m.insert(char_string_map::value_type('7', "sept"));
	m.insert(char_string_map::value_type('8', "huit"));
	m.insert(char_string_map::value_type('9', "neuf"));

	string s = "";
	while (s!="x") {
		cout << "Saisissez un nombre (ou x pour quitter) : ";
		cin >> s;
		for (int i=0; i<s.length(); ++i) {
			if ((s[i]>='0') && (s[i]<='9')) {
				cout << m[s[i]] << " ";
			}
		}
		cout << endl;
	}

	return 0;
} 