Error raro en la compilación de este sencillo código.

Iniciado por OmarHack, 7 Junio 2013, 17:25 PM

0 Miembros y 1 Visitante están viendo este tema.

flony

jijiji sabia que se iban a ir a memoria dinamica....si leen bien el problema, la igualdad debe ser 2 char "qw" si tiene mas de dos caracteres la entrada por teclado con eso basta para anular el ingreso de mas palabras
si un problema no tiene solucion entonces no es un problema...es algo inevitable

leosansan

#41
Cita de: flony en 10 Junio 2013, 04:34 AM
jijiji sabia que se iban a ir a memoria dinamica......

Pues mi último código no usa ni dinámica ni estática, tan sólo hace uso del "eco" del teclado para ver si la cadena que se ingresa es justito "qw".

No obstante el camino más corto, exceptuando el último al que acabo de hacer referencia que no hace uso de un array o vector para la cadena introducida, posiblemente sea el que marcó maxim_o, que fue, siendo justos,  el primero en hacer uso de string y que si atendemos a lo que quería OmarHack:

Cita de: OmarHack en  7 Junio 2013, 17:25 PM
A ver si me podéis echar una mano con este código.
Lo que quiero es que ejecute una acción si las letras introducidas por teclado (qw) coinciden con las especificadas en el if.
Podría hacer un arreglo de 3 caracteres que almacenara "qw" y compararlo con "palabra" pero voy a incluir muchísimas combinaciones de letras y tendría que declarar muchísimos arreglos, con este código me ahorraría cientos de lineas y el código sería más legible

en esencia creo que se reduciría a :

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    string Nombre,nombre;
    cout<<"Introduce cadena a comparar (qw o lo que sea):" ;
    getline(cin, nombre);
    cout<<"Inroduce letras a ver si coinciden con la anterior:" ;
    getline(cin, Nombre);
    if (Nombre==nombre)
        cout <<"Coinciden"<<endl;
   else
      cout <<"No coinciden"<<endl;
   return 0;
}


A lo breve.

Lo que surgió después fue un "a ver de que soy capaz", en el supuesto de que la cadena "qw" estaba prefijada y la cadena de entrada podía ser cualquier cosa. Un simple ejercicio de come cocos que ha tenido animado este tema.  ;)


Saluditos! .... ..