Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - gitii

#1
gracias mafus




animanegra por culpa del salto de linea
#2
Tengo un pequeño problema al utilizar while((getchar()) != '\n'); y es que cuando se ingresan menos caracteres de los que hay en el buffer se queda esperando el enter que es como deberia ser pero queda un poco feo. No doy encontrado la solucion si alguien me puede ayudar se lo agradezco un saludo!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


struct alumno{

   char nombre[20];
   char apellido[20];
   char colegio[20];
};

void imprimir_datos(){

   struct alumno alu;
   printf("Pon el nombre: ");

   fgets(alu.nombre,20,stdin);

   while((getchar()) != '\n');

   printf("Pon el apellido: ");


   fgets(alu.apellido,20,stdin);
   while((getchar()) != '\n');

   printf("Pon el colegio: ");
   fgets(alu.colegio,20,stdin);

   printf("%s\n",alu.nombre);
   printf("%s\n",alu.apellido);
   printf("%s",alu.colegio);



}
int main(){

   imprimir_datos();

   return 0;
}
#3
Programación C/C++ / Re: duda con malloc
26 Abril 2018, 01:08 AM
Codigo final:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main(){

int *pi=malloc(sizeof(int));
if(!pi){
puts("no se pudo asignar memoria dinamica");
exit(-1);
}
*pi=5;
printf("%d\n",*pi);
free(pi);
pi=NULL;

char *cadena=malloc(5);
if(!cadena){
puts("no se pudo asignar memoria dinamica");
exit(-1);
}
strcpy(cadena,"hola");
printf("%s\n",cadena);
free(cadena);
cadena=NULL;

return 0;
}

Ahora creo que ya esta correcto
#4
Programación C/C++ / Re: duda con malloc
26 Abril 2018, 00:52 AM
MAFUS lo dejarias asi o le harias algun cambio o alguna sugerencia? gracias
#5
Programación C/C++ / Re: duda con malloc
26 Abril 2018, 00:41 AM
Me he atrevido a hacerlo creo que seria tal que asi:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main(){

    int *pi=malloc(sizeof(int));;
    *pi=5;
    printf("%d\n",*pi);
    free(pi);
    pi=NULL;

    char *cadena=malloc(5*sizeof(char));
    strcpy(cadena,"hola");
    printf("%s\n",cadena);
    free(cadena);
    cadena=NULL;

    return 0;
}
#6
Programación C/C++ / Re: duda con malloc
26 Abril 2018, 00:06 AM
Yo tambien estoy empezando con memoria dinamica... Cual seria el codigo correcto?