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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: problema con el buffer del teclado no es fflush(stdin) tranquilos en: 30 Abril 2018, 21:04 pm
gracias mafus



animanegra por culpa del salto de linea
2  Programación / Programación C/C++ / problema con el buffer del teclado no es fflush(stdin) tranquilos en: 30 Abril 2018, 16:57 pm
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!
Código:
#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 / Programación C/C++ / Re: duda con malloc en: 26 Abril 2018, 01:08 am
Codigo final:
Código:
#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 / Programación C/C++ / Re: duda con malloc en: 26 Abril 2018, 00:52 am
MAFUS lo dejarias asi o le harias algun cambio o alguna sugerencia? gracias
5  Programación / Programación C/C++ / Re: duda con malloc en: 26 Abril 2018, 00:41 am
Me he atrevido a hacerlo creo que seria tal que asi:
Código:
#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 / Programación C/C++ / Re: duda con malloc en: 26 Abril 2018, 00:06 am
Yo tambien estoy empezando con memoria dinamica... Cual seria el codigo correcto?
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines