Árbol de diccionario c

// El código de tu pregunta es tan malo, ¿por qué usas goto? El resultado no cumple con los requisitos de la pregunta. . . .

//Te escribí una copia

#¿Incluir? & ltiostream & gt

#Contiene? & ltString& gt

#¿Contiene? & ltcstdio & gt

¿Usar? ¿Espacio de nombres? std

//By:@qwn3213

//2015.09.02

¿Cadenas? str【】= {"cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve"};

int? input()

{

¿Cadenas? a;

int? s 1 = 0;

mientras(cin>>answer

{

if(a=="+"| | a==" = ")

romper;

for (int? I = 0; i<10;i++)

if (a == str[I])

{

s 1 = s 1 * 1I

Romper

}

}

¿Regresar? s 1;

}

¿Nulo? salida(int?x)

{

s[20]; /p>

sprintf(s, "%d", x);

for(int?I = 0; s[I]!=0; i++)

cout & lt& ltstr【s【I】-'0'】& lt;& lt"?";

cout & lt& ltendl

}

int ? principal()

{

int? A, B;

mientras(1)

{

a = entrada();

b = entrada();

si (a == 0.&b==0)

Regresar a 0;

Salida (a+b);

}

Volver a 0;

}