| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
Lycoris
Registrado: 10 Oct 2007 Mensajes: 10
| Publicado: 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
| Publicado: 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
| Publicado: 21/10/2007 6:37 pm | | | Título: |
| | =D |
| | Volver arriba | |  | | rir3760

Registrado: 01 Oct 2004 Mensajes: 3650 Ubicación: Mexico
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |