Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/12/2013, 06:47
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: [C++]Comprobando la existencia de palabras con un if

Respecto a la duda....puedes usar la función strcmp, como te ha apuntado vangodp.

Para ello has de incluir la biblioteca cstring
El prototipo de la función es int strcmp(const char *s1, const char *s2);
Para poder pasarle como argumentos 2 const char*, puedes hacer así (es muy cutre pero ya tu puedes ponerlos mas elegante):

Código C++:
Ver original
  1. char entrada[20];//una cantidad suficiente
  2.             cin >> entrada;
  3.             if (strcmp (entrada,"geometrica")==0)
  4.             {
  5.                 cout << "Es una renta constante geometrica";
  6.                 system("PAUSE");
  7.             }

sobre la función strcmp, realmente retorna 0 si las cadenas comparadas son iguales, un nº>0 si la primera cadena es mayor que la segunda, y un nº negativo si es al contrario.

El hecho de guardar la entrada del teclado en un array fijo es para poder usar ese array como const char* en la función. Ten la precaución de darle una longitud suficiente para que almacene la entrada más grande que quieras que almacene.
Saludos