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

no me sale la funcion strcmp

Estas en el tema de no me sale la funcion strcmp en el foro de C/C++ en Foros del Web. hola, empece este año a usar el C++ en mi universidad y la verdad no me fue muy bien, pero ahora estoy aprendiendo bastante y ...
  #1 (permalink)  
Antiguo 05/10/2011, 20:07
 
Fecha de Ingreso: octubre-2011
Mensajes: 1
Antigüedad: 12 años, 7 meses
Puntos: 0
no me sale la funcion strcmp

hola, empece este año a usar el C++ en mi universidad y la verdad no me fue muy bien, pero ahora estoy aprendiendo bastante y quiero hacer un programa que pida el usuario ingresar 10 nombres de personas y si hay algun nombre repetido que lo avise, pero no me sale, hasta ahora llegue hasta aca:


#include <cstdlib>
#include <iostream>


main()
{
char jugador1[10];
char jugador2[10];
char jugador3[10];
char jugador4[10];
char jugador5[10];
char jugador6[10];
char jugador7[10];
char jugador8[10];
char jugador9[10];
char jugador10[10];
printf ("escribi los nombres de los jugadores");

printf ("primer jugador: ");
scanf ("%s", jugador1);
printf ("%s", jugador1);

printf ("segundo jugador: ");
scanf ("%s", jugador2);
printf("%s", jugador2);

printf ("tercer jugador: ");
scanf ("%s", jugador3);
printf ("%s", jugador3);

printf ("cuarto jugador: ");
scanf ("%s", jugador4);
printf ("%s", jugador4);

printf ("quinto jugador: ");
scanf ("%s", jugador5);
printf ("%s", jugador5);

printf ("sexto jugador: ");
scanf ("%s", jugador6);
printf ("%s", jugador6);

printf ("septimo jugador: ");
scanf ("%s", jugador7);
printf ("%s", jugador7);

printf ("octavo jugador: ");
scanf ("%s", jugador8);
printf ("%s", jugador8);

printf ("noveno jugador: ");
scanf ("%s", jugador9);
printf ("%s", jugador9);

printf ("ultimo jugador: ");
scanf ("%s", jugador10);
printf ("%s", jugador10);

if (strcmp(jugador1, jugador2, jugador3, jugador4, jugador5, jugador6, jugador7, jugador8, jugador9, jugador10)==0)
printf ("hay jugadores repetidos");


}

como veran la ultima parte de la funcion strcmp esta mal porque eso se usa para 2 caracteres nada mas, y yo tengo 10 jaja
tambien me faltan poner los getchar pero eso lo hago despues
  #2 (permalink)  
Antiguo 05/10/2011, 20:25
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: no me sale la funcion strcmp

strcmp se usa para comparar dos cadena de caracteres:

strcmp (jugador1 , jugador2);

Ahora deberias desarrollar una forma mas inteligente de comparar todos los nombres, porque si escribes todas las chances te digo que tienes que hacer 90 ifs para verificar eso....

Asi que te recomiendo que usas una matriz de caracteres:

char jugador[10][10];

Por ejemplo para cargar los nombres de jugadores:

Código C:
Ver original
  1. for(i = 0 ; i < 10 ; i++) {
  2.      printf ("jugador  %d : ",i);
  3.      scanf ("%s", jugador[i]);
  4.      printf ("%s", jugador[i]);
  5. }

Para comparar deberias usar varios for...eso te lo dejo como ejercicio.

Etiquetas: funcion, strcmp
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 02:16.