Programación General > C/C++

 ¿estoy Tonto O Que?

(1/1)

desquiciado:
¿Alguien me puede ayudar, y deirme porque cuando escribo "sum" al ejecutar el programa, no me ejecuta el if? Gracias
#include<iostream.h>
#include <stack.h>
#include <string.h>
#include <math.h>

void main()
{
char* p;

double x,s;

cout<< "Escribe char * : ";
cin>>p;


   if(p=="sum")
   {
    x=6.98;

      cout<<x<<"La palabra es:"<<p;
   }else{


      cout<<"La mierdapalabra es:"<<p;

}
}

JuanK:
Hola,
primero que todo tratare de modificar tu titulo...no es necesario decir grocerias para que te ayuden..
segundo lo que pasa es que así no se comparan cadenas.. esta mal:

--- Código: Text --- if(p==&#34;sum&#34;)  
se debe hacer asi:

--- Código: Text --- if(strcmp(p, &#34;sum&#34;)==0)  porque en lengueje c, comparar una cadena es comparar varios char secuendicados en memoria, puedes hacerlo manuelmanente o utilizar una funcion ya hecha para ese fin como la que te mostre arriba.

manualmente:

--- Código: Text ---   if(p[0]=='s).........  if(p[2]=='m')  

Navegación

[0] Índice de Mensajes

Ir a la versión completa