x-andré
(usa Ubuntu)
Enviado em 12/12/2008 - 18:19h
nao funcionou ainda...
#include<stdio.h>
#include<string.h>
#define MAX 30
int main(){
int n, pem, ep, cont, pp, pep;
char nome[MAX];
scanf("%d", &pp);
scanf("%d ", &pep);
fflush(stdin);//===========>nao funcionou assim... =/
fgets(nome, MAX, stdin);
printf("\%s", nome);//=======>comando pra testar se armazenou realmente.
system("pause");
}
/**************************************************************/
ja tentei inverter assim tb...
fgets(nome, MAX, stdin);
fflush(stdin);
/**************************************************************/
ou migrar para o getchar:
for(cont=0; cont<30; cont++){
nome[cont]=getchar;
printf("%c", nome[cont])}
=================================================
Eu entendi, que o Buffer estava sendo utilizado, e necessita limpa-lo, mais se eu limpa-lo, nao vai sumir com os valores das minhas variaveis ja armazenadas??... (foi mal se a pergunta foi
[*****], eh que estou começando agora)...
Eu quero que ele armazene um nome de até 30 caracteres e no 31 caractere digitado ja caia no proximo comando....