Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Comparacion con una variable char simple con un array

Estas en el tema de Comparacion con una variable char simple con un array en el foro de C/C++ en Foros del Web. Hola primeramente, ya que soy nuevo en el foro. Escribo aqui ya que actualmente en clase debo hacer un juego de 4 en ralla en ...
  #1 (permalink)  
Antiguo 13/11/2010, 11:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Comparacion con una variable char simple con un array

Hola primeramente, ya que soy nuevo en el foro.
Escribo aqui ya que actualmente en clase debo hacer un juego de 4 en ralla en C, y tengo un problema dentro de una de las funciones, no me sale poder comparar una variable char con un array ya que en linux o me da fallo en la segmentation, o me peta todo :S.
La pregunta es, si yo quiero comparar esto

Char letra='a'

char frase[20];

donde frase contiene en la posicion por ejemplo 4 una letra que quiero comparar para hacer un if, nose como hacerlo...

prove con esto

if(strcmp(frase[4],letra)==0)
pero al no ser una cadena letra no me deja y lo prove de la forma simple pero tampoco puedo :S

if(frase[4]=letra)

Seguro que es una xorrada pero me estoy volviendo loco XD.
Gracias
  #2 (permalink)  
Antiguo 13/11/2010, 11:41
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Comparacion con una variable char simple con un array

if(frase[4]==letra)

El == es para comparar. El = es para asignar.

En c dentro de un if podes asignar y esta permitido.
  #3 (permalink)  
Antiguo 13/11/2010, 13:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Comparacion con una variable char simple con un array

sigue sin irme, me da el sigiente error: Waring comparison pointer and integer

int argumentos1(int numeroargumentos, char* nombreargumentos[])
{
int i;
char letra='a';

for(i=0;i<numeroargumentos;i++){

if(strcmp(nombreargumentos[i],"-h")==0){

printf("\nPrograma dessarollado para jugar al 4 en ralla, para ganar el juegador tiene que conseguir una diagonal una fila o una columna de 4 piezas seguidas");

}
if(strcmp(nombreargumentos[i],"J1")==0){

if(nombreargumentos==letra){
printf("Hola");
}

}
}
return i;
}

aun no lo acave, tengo k retocar cosas pero se k el problema esta en lo del if(nombreargumentos==letra);

:S

Gracias!
  #4 (permalink)  
Antiguo 13/11/2010, 15:52
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Comparacion con una variable char simple con un array

Decidite por el metodo que quieras usar.
O comparas elemento por elemento asi if(frase[4]==letra)

o usas el strcmp que te compara elemento por elemento de un array de caracteres.

Etiquetas: char, comparacion, simple, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:27.