/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

ayuda, error al compilar en C

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Lycoris



Registrado: 10 Oct 2007
Mensajes: 10

MensajePublicado: 21/10/2007 5:12 pm
Título: ayuda, error al compilar en C

ayuda !
no entiendo porque me arroja un error al compilar


Código:
#include <stdio.h>
#include <conio.h>

int main(){

    char rut[2][12], nombre[2][30], buscar;
    int r, i, sw=0, indice;

    for(r=0; r<2; r++){


            printf("\n Ingrese Rut: ");
            fflush(stdin);
            scanf("%[^\n]",rut[r]);


            printf("\n Ingrese Nombre: ");
            fflush(stdin);
            scanf("%[^\n]",nombre[r]);
        }



            printf("\n Ingrese Rut a Buscar: ");
            scanf("%[^\n]",buscar);

      for(r=0; r<2; r++){

          if(buscar==rut[r]){

              printf("Nombre %s ", nombre[r]);
          }
      }

      return 0;
      getch();

}
Volver arriba
v0x1



Registrado: 20 Oct 2007
Mensajes: 13

MensajePublicado: 21/10/2007 5:23 pm
Título:

Código:

#include <stdio.h>

int main(){

    char rut[2][12], nombre[2][30], buscar[20];
    int r, i, sw=0, indice;

    for(r=0; r<2; r++){


            printf("\n Ingrese Rut: ");
            fflush(stdin);
            scanf("%[^\n]",rut[r]);


            printf("\n Ingrese Nombre: ");
            fflush(stdin);
            scanf("%[^\n]",nombre[r]);
        }



            printf("\n Ingrese Rut a Buscar: ");
            scanf("%[^\n]",buscar);

      for(r=0; r<2; r++){

          if(buscar==rut[r])
          {

              printf("Nombre %s ", nombre[r]);
          }
      }

      return 0;
      getchar();

}
Volver arriba
Lycoris



Registrado: 10 Oct 2007
Mensajes: 10

MensajePublicado: 21/10/2007 6:37 pm
Título:

=D
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 3650
Ubicación: Mexico

MensajePublicado: 21/10/2007 9:54 pm
Título:

El mensaje de error (me parece que en realidad es de advertencia) se debe a que al realizar la comparacion:
Código:
if(buscar==rut[r]) ...

No se compara el contenido de las cadenas sino las direcciones en memoria donde se almacenan estas. Para comparar dos cadenas (no sus direcciones) se deben utilizar las funcion strcmp y/o strncmp (prototipos en <string.h>).

Un saludo
_________________
The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com