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

Comparar una cadena

Estas en el tema de Comparar una cadena en el foro de C/C++ en Foros del Web. Tengo problemas en esta simple comparacion. Quiero ingresar un apellido en C, y si en lugar de ingresar por ej Gonzalez, ingreso fin, que deje ...
  #1 (permalink)  
Antiguo 22/07/2013, 18:44
Avatar de Fernarey1810  
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Comparar una cadena

Tengo problemas en esta simple comparacion. Quiero ingresar un apellido en C, y si en lugar de ingresar por ej Gonzalez, ingreso fin, que deje de correr el programita.
Código C:
Ver original
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. main()
  5. {
  6.     char ape[3];
  7.  
  8.    
  9.     printf("- Ingresar el apellido, o fin para finalizar: ");
  10.     scanf("%s", ape);
  11.  
  12.     if (ape == 'fin')
  13.        printf("reconoce\n");
  14.  
  15.     system("pause");
  16.     return 0;    
  17. }
  #2 (permalink)  
Antiguo 22/07/2013, 18:48
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Comparar una cadena

Tienes que usar la funcion strcmp

http://www.cplusplus.com/reference/cstring/strcmp/
  #3 (permalink)  
Antiguo 22/07/2013, 18:59
Avatar de Fernarey1810  
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Comparar una cadena

Listo ya lo solucione gracias.

Código C:
Ver original
  1. char ape[10];
  2.    
  3.    
  4.     printf("- Ingresar el apellido, o fin para finalizar: ");
  5.     scanf("%s", ape);
  6.    
  7.     if (strcmp(ape, "fin") != 0){
  8.        printf("si\n");}

Última edición por Fernarey1810; 22/07/2013 a las 19:08
  #4 (permalink)  
Antiguo 23/07/2013, 03:04
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: Comparar una cadena

Es al reves (si strcmp es igual a 0...).

Las cadenas que graciosas son :). Es unas de las razones por las que prefiero C++:

Código C++:
Ver original
  1. string Palabra1 = "Miau";
  2. string Palabra2 = "Distinta";
  3.  
  4. if (Palabra1 == Palabra2)
  5. {
  6.   // Tal y tal...
  7. }

Etiquetas: cadena, int, string
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 12:36.