C/Visual C - comparar caracter "*" en C++

 
Vista:

comparar caracter "*" en C++

Publicado por Grulla_Loca (5 intervenciones) el 13/06/2008 18:31:35
Hola Gente
Ayudenme que estoy mas perdido que tanga en cu...lo e' gorda
necesito comparar si cComen en la posicion 6 tiene un "*"

char cComen[12]={0x00};
memcpy(cComen,cadena.c_str(), 12) ;
if(cComen[6]=="*")
cout << cComen << endl;

pero no funciona como comparo el asteristo
que es l que esta mal o como es

Chas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:comparar caracter

Publicado por fernando.gomez (1603 intervenciones) el 14/06/2008 05:13:50
"*" denota una cadena de caracteres, no un caracter. '*' denota el caracter que quieres.

if (cComen[6] = '*')
...loquesea...

En resumen, substituye las comillas dobles" por simples '.

Saludos.
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

RE:comparar caracter

Publicado por fernando.gomez (1603 intervenciones) el 14/06/2008 05:14:48
Obvio, quise decir:

if (cComen[6] == '*')

error de dedo, se me pasó poner el otro =.

Saludos.
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

RE:comparar caracter

Publicado por Grulla_Loca (5 intervenciones) el 17/06/2008 18:04:58
Chas Gracias... pero veo que los espacios en blancos tambien los toma
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