elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: ayuda con strcpy en kubuntu en: 15 Junio 2016, 03:47 am
Es "%s"

Código
  1. scanf("%s", nombres[i]);

pero recomiendo mejor fgets para evitar el uso de fflush

Código
  1. fgets(nombres[i],25,stdin);

Asi tambien limitamos la entrada a un maximo de 25 caracteres.

Y en lugar de strcpy mejor strncpy

Código
  1. strncpy(may_nom[i],nombres[i],strlen(nombres[i]));


Saludos






Hice los cambios sugeridos muchas gracias
2  Programación / Programación C/C++ / Re: ayuda con strcpy en kubuntu en: 15 Junio 2016, 03:46 am
El 'warning' ese se produce porque no has incluido 'string.h', sino que has incluido 'strings.h'.

Otra cosa, cuando trabajas con los arreglos no accedes a estos con los corchetes. ¿Error al copiar o que simplemente no los has puesto?

Código
  1. scanf("%c", nombres); // Tendría que ser scanf("%c", nombres[i]);
Hay más casos en los que no pones los corchetes.


Muchas gracias por la ayuda ahora si ya pude compliarlo
3  Programación / Programación C/C++ / ayuda con strcpy en kubuntu en: 15 Junio 2016, 00:30 am
Hola a todos, estoy aprendiendo en esto de la programación y realmente me ha costado algo de trabajo, por eso pido su ayuda para saber por que no puedo compilar este código con el cual estaba practicando unos ejercicios que me encontré, este es el código:

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>

#define PERS 3



void main()
{
  int edades[PERS];
  char nombres[PERS][25];
  char may_nom[25];
  int may=0,i;
 
  for(i=0; i<PERS; i++)
  {
    printf("Persona %i\n", i+1);
    printf("Nombre: ");
    fflush(stdin );
    scanf("%c", nombres);
    printf("Edad:");
    scanf("%i", &edades);
  }
 
  for(i=0; i<PERS; i++)
  {
    if(edades>= may)
    {
      may=edades;
      strcpy(may_nom, nombres);
    }
  }
 
  printf("La persona con %s tiene la mayor edad %i", may_nom, may);
 
  system("PAUSE");
}


El error que me marca es:

incompatible implicit declaration of built-in function ‘strcpy’ [enabled by default]
       strcpy(may_nom, nombres);

Gracias por su ayuda de antemano.


Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines