Cita:
Iniciado por vizen ahi va otro codigo:
Un par de detalles tontos:
- si primavera tiene longitud 9... ¿por qué defines entrada con tamaño 9? jejejeje
- ¿Has probado con otoño? la 'ñ' puesta a pelo va a dar problemas porque se va a codificar de forma diferente... es mejor usar la codificación '\xa4' para forzar al compilador a poner una 'ñ'... cosas de C y C++
y bueno, ya puestos a poner versiones, una más:
Código C++:
Ver original#include <iostream>
int main()
{
const char *estaciones[]={"primavera","verano","oto\xa4o","invierno"};
char salida[10];
int idEstacion = -1;
const int n_estac=sizeof(estaciones)/sizeof(estaciones[0]);
std::cout << "escribe con min\xa3sculas el nombre de una estaci\xa2n del a\xa4o: ";
std::cin >> salida;
for(int i=0; i<n_estac; i++)
{
const char* p_estac = estaciones[i];
for( char* p_salida=salida; *p_estac==*p_salida && *p_estac; ++p_estac, ++p_salida );
if( !*p_estac )
idEstacion = i;
}
if( idEstacion>=0 )
std::cout << "\nEstacion " << estaciones[idEstacion] << " encontrada\n";
else
std::cout << "\nel nombre que has escrito no es correcto\n\n";
return 0;
}