| |||
Validar caracteres especificos en una cadena Estoy haciendo un programa en C++ con el compilador dev c++ y tengo duda de como validar caracteres especificos, que solo acepte caracteres de una lista dada por ejemplo mi apellido:medinasgur, quiero que el programa solo acepte entradas que contengan esos caracteres pero no se como validar caracteres espeificos solo si es numero o letra |
| |||
Respuesta: Validar caracteres especificos en una cadena Hola: No me ha quedado muy claro si lo que quieres es que una cadena coincida con una entrada o buscar algún patrón dentro de una cadena. Si es lo primero, y no quieres andar comparando caracter a caracter, puedes hacer uso de la función strcmp de cstring. Un ejemplo de su uso podría ser:
Código C++:
Ver original Si es lo segundo éste enlace te puede ayudar (es sobre expresiones regulares en C++): [URL="http://totaki.com/poesiabinaria/category/expresiones-regulares/"]http://totaki.com/poesiabinaria/category/expresiones-regulares/[/URL] (bueno, no sé por qué pero no soy capaz de poner bien el último enlace) Última edición por dehm; 11/12/2013 a las 14:25 Razón: corregir el ultimo enlace |
| |||
Respuesta: Validar caracteres especificos en una cadena Como entiendo la pregunta de edipro, es que solo pueda ingresar ciertos caracteres, por ejemplo con el apellido, que solo pueda ingresar estas letras: m, e, d, i, n, a, s, g, u & r. Que se puedan ingresar en distinto orden pero siempre y cuando solo sean estas 10 letras. Si fuera así el caso, lo puedes hacer con un ciclo comprobando cada lugar con estas letras, si no se cumple la condición que vuelva a pedir ingresar otro texto. O si solo se trata de comparar una palabra ingresada con el apellido (medinasgur), puedes utilizar lo que te propone dehm, comparando la palabra con la función strcmp(). Saludos. |
Etiquetas: |