Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2013, 12:04
amchacon
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 12 años, 4 meses
Puntos: 28
Respuesta: Duda programa sencillo en C

Estas comparando direcciones de memoria, eso nunca funcionará.

Para comparar cadenas (char[]) se usa strcmp:

Código C:
Ver original
  1. if (strcmp(cadena,"hola") == 0)
  2. {
  3.    printf("Las cadenas son iguales");
  4. }
http://www.cplusplus.com/reference/cstring/strcmp/

No obstante, si solo quieres comparar una letra te basta con que cojas la primera letra de la cadena:

Código C:
Ver original
  1. if (cadena[0] == 's')
  2. {
  3.    // tal y tal...
  4. }

Importante recalcar que usamos comillas simples (') para referirnos a letras y comillas dobles (") para referirnos a cadenas.