[NOVATO]Problema em C

Earning

Power Member
Boas pessoal, iniciei me só hoje a noite na programação, após ler alguns tutorias e me informar, tentei fazer uma coisa simples... Mas deume erro.. Ao carregar na aplicação, ela abre e fecha muito rápido mesmo, já li um post daqui, disseram para acrescer getch(), mas não consigui.



Depois ainda tenho outro erro, alguém ajuda um novato? :(

 
A 1ª solução desaconselho porque é necessária uma biblioteca que não existe no Linux.
Quanto à 2ª solução, aconselho que no lugar do system("PAUSE"); coloques getchar();. Assim o programa fica à espera que tu introduzas um caracter, e só depois é que termina. Para começar podes usar esta solução, mas mais à frente, és capaz de precisar de outra.
 
Obrigado ;), ja consegui, estava a meter o getchar no sitio errado.

Alguem me diz como fazer tipo um dialogo?

Ex: Ana: Ola
Joao: tudo bem?

etc... Cumps

edit: ja tentei meter 2x o printf mas dá erro..
 
Última edição:
Código:
char ana[500], joao[500];
fgets(ana,sizeof(ana),stdin);
fgets(joao,sizeof(joao),stdin);
printf("Ana: %s",ana);
printf("Joao: %s",joao);
 
Obrigado mais uma vez..

Para perceber mais um bocado disto, para que e preciso este comando antes da fala?

char ana[500], joao[500];
fgets(ana,sizeof(ana),stdin);
fgets(joao,sizeof(joao),stdin);

Eu assim, ao fazer, ele fazesme tudo em linha. Ex: ana: ola joao : ola ana:tb?

Não da pa fazer na vertical?

ana: ola
joao: olla
ana: tudo bem?
 
Obrigado mais uma vez..

Para perceber mais um bocado disto, para que e preciso este comando antes da fala?

char ana[500], joao[500];
fgets(ana,sizeof(ana),stdin);
fgets(joao,sizeof(joao),stdin);

Eu assim, ao fazer, ele fazesme tudo em linha. Ex: ana : ola joao :ola ana :tb?

Não da pa fazer na vertical?

ana :ola
joao :ola
ana : tudo bem?
 
Obrigado mais uma vez..

Para perceber mais um bocado disto, para que e preciso este comando antes da fala?

char ana[500], joao[500];
fgets(ana,sizeof(ana),stdin);
fgets(joao,sizeof(joao),stdin);

char ana[500], joao[500] reserva espaço para 2 strings de 500 caracteres cada uma, que vais aproveitar para guardar as frases que queres. Para as guardares precisas de as ler do teclado. Isso pode ser feito através da função fgets que tem 3 parâmetros: o nome da string para a qual vais ler, o seu tamanho, e o ficheiro de onde estás a ler. Como neste caso queres ler do teclado, o ficheiro vai ser o stdin que é o ficheiro associado ao teclado.

Eu assim, ao fazer, ele fazesme tudo em linha. Ex: ana: ola joao : ola ana:tb?

Não da pa fazer na vertical?

ana: ola
joao: olla
ana: tudo bem?

Código:
printf("Ana: %s\n",ana);
printf("Joao: %s\n",joao);
 
Ah ok e sempre bom aprender..

como fasso para as falas aparecerem uma de cada ves, tipo caregar no enter e aperecer uma..socessivamente
 
entre os printf's como assim?

printf("Joao: Ola" ) getchar();

??

Ja consegui, obrigado.
 
Última edição pelo moderador:
Back
Topo