1
I’m in a problem in my code where when zero the string and add new words it just stores the first part.
code goes below:
printf("Digite o nome do seu laboratorio:\n");
gets(nome_lab);
printf("O nome do laboratorio eh: %s.\n", nome_lab);
printf("Digite 1 para continuar e 2 para alterar o nome.\n");
scanf("%d", &x);
if(x == 1) printf("Vamos continuar");
if(x == 2) {
printf("Digite o nome do laboratorio.\n");
strcpy(nome_lab,"");
scanf("%s", nome_lab);
};
if(x!= 1 && x!= 2){
printf("Digite um numero valido.\n");
printf("Digite 1 para continuar e 2 para alterar o nome.\n");
while(x!= 1 || x!= 2){ scanf("%d", &x);
printf("Digite um numero valido.\n");
printf("Digite 1 para continuar e 2 para alterar o nome.\n");
}
};
printf("%s", nome_lab);
I understood, but when I use the gets the program ends without being able to write, in case it appears following message at the prompt "process returned 0"
– Gabriel Leite
clean the buffers first.
– Francisco
Thank you very much, it worked perfectly :)
– Gabriel Leite