Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/10/2015, 02:36
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Comparar una Cadena de Caracteres con un Array de Punteros

Cita:
Iniciado por vizen Ver Mensaje
hola eferion, me alegro de conocerte, te sigo cuando ayudas a la gente del foro, escribiendo siempre buen codigo
acabo de ver el dominio que tienes con los punteros que supera con mucho mis conocimientos
Buenas vizen.

Al final todo es cuestión de práctica y de horas... montones de horas jejejeje.

C++ es un universo en sí mismo y lo normal es que aprendas algo nuevo al menos cada semana. Es complicadísimo dominar todas las facetas de C++. Siempre hay algún detalle que se te acaba escapando. Por eso estos foros son tan importantes... la gente se complementa con sus respuestas.

Cita:
Iniciado por vizen Ver Mensaje
la 'ñ' si que vi que utilizaba dos caracteres uno para la n y otro para el acento pero como tenia espacio de sobra no le di mas importancia, aunque si es muy buena idea pasarle el caracter en hexadecimal para no meter la pata en otra ocasion que vaya mas justo de espacio

sin embargo no se porque pero ejecutando tu programa no visualiza el codigo ascii correctamente cuando pide la estacion y si escribo otoño como estacion del año la da por mala, quizas sea algun fallo en mi configuracion, utilizo codeblocks en linux, no se donde tendre el fallo?
Puede ser que estés utilizando una codificación diferente... la 'ñ' no es un caracter estándar (es decir, no se encuentra en el alfabeto inglés), esto quiere decir que su codificación dependerá del juego de caracteres empleado. No es lo mismo UTF-8 que ANSI. Si no te funciona deberías probar a cambiar la codificación de la consola. Si echas un vistazo a, por ejemplo UTF-8 y ASCII verás que la parte correspondiente al alfabeto inglés es exactamente igual... esos son los caracteres estándar, el resto dependerán de la codificación que uses (salvo que emplees una codificación no latina)


Cita:
Iniciado por vizen Ver Mensaje
me ha encantado la manera de recorrer el array compacta, clara y eficiente
Muchas gracias.

Lo que intenté fue reducir la cantidad de código... si usas la variable como un puntero en vez de como un array puedes hacer lo mismo escribiendo menos. En este tipo de casos en concreto puede significar una mejoría en la legibilidad del código.

Cita:
Iniciado por vizen Ver Mensaje
el unico problema que le he visto es que ignora lo que se escribe despues de la estacion y puedes escribir primaverada que la da por buena, la solucion que se me ha ocurrido es en la pregunta que hay despues del bucle preguntar si las dos cadena llegaron al final, ya que es la unica manera de que sean iguales.
Cierto, hice un par de pruebas rápidas y, con las prisas, refactoricé después... craso error porque no tuve en cuenta esa posibilidad al poner el código final... las prisas...

Cita:
Iniciado por vizen Ver Mensaje
Gacias por todo eferion
De nada, gracias a tí por corregir el código.

Para cualquier cosa que necesites aquí estamos :)

Un saludo.