Dev - C++ - comparar string

 
Vista:
sin imagen de perfil
Val: 12
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

comparar string

Publicado por Luis Miguel (3 intervenciones) el 30/08/2020 06:56:09
Buenas noches:
Tengo un código donde quiero comparar o validar el ingreso por teclado que solo me permita que ingrese solo [SI] o [NO] si ingresa letra me vuelva a pedir que ingrese correctamente.

de ante mano
gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder

comparar string

Publicado por Nacho (181 intervenciones) el 30/08/2020 10:33:05
Compara con strcpy. Pones en un do while el ingreso por teclado hasta que se cumpla la condición.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Manuel
Val: 10
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

comparar string

Publicado por Manuel (6 intervenciones) el 30/08/2020 12:36:05
Para comparar cadenas, dentro de la librería string.h tienes strcmp.

1
int strcmp(const char * s1,const char * s2, size_t num);

Devuelve un entero, concretamente 0 si ambas cadenas son idénticas letra a letra, 1 si S1 es mayor de S2, sino retorna un valor negativo.

Realmente tiene más opciones, porque puedes decidir hasta que carácter comparar (num)... Pero bueno, para lo que quieres te sirven con lo anterior.

Hay varias aproximaciones a lo que quieres, todas válidas, pero lo usual es recurrir a un bucle do {} while(condicion), en donde dentro del bucle se lee la entrada y se compara al final del bucle si es cierta la comparación o no, si lo es, sigue, sino vuelve a preguntar.
1
2
3
4
5
6
7
char palabraBuscada[] = "SI";
  char palabraIntroducida[80];
  do {
     printf ("Pulsa SI para continuar");
     fflush (stdout);
     scanf ("%79s",palabraIntroducida);
  } while (strcmp (palabraBuscada,palabraIntroducida) != 0);

A eso solo falta agregar también comprobar el NO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 12
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

comparar string

Publicado por Luis Miguel (3 intervenciones) el 30/08/2020 18:48:45
Gracias por su respuesta me ayudo a resolver el problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar