Ir ao conteúdo
  • Cadastre-se

Litle Programmer

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. Eu fiz um codigo pra voce testar: #include<stdio.h>#include<stdlib.h>#include<string.h>#define j 106#define s 115#define d 100#define p 112int main(){ FILE*fp; char c; if(!(fp=fopen("arquivo.txt","a+"))) //cria o arquivo e em caso de erro finaliza o prog { perror("\nErro ao criar arquivo!!!\n"); _sleep(3000); exit(0); } do{ c=getch(); //capturamos o caractere digitado switch(c) { case j: //se for igual a j imprime printf("%c",c); fprintf(fp,"%c",c); break; case s: //se for igual a s imprime printf("%c",c); fprintf(fp,"%c",c); break; case d: //se for igual a d imprime printf("%c",c); fprintf(fp,"%c",c); break; case p: //se for igual a p imprime printf("%c",c); fprintf(fp,"%c",c); break; default: //e se não for igual a nada espera tres segundos e finaliza o prog printf("\nCaractere invalido!!!"); fclose(fp); _sleep(3000); exit(0); break; } }while(1<2); fclose(fp); return(0);} Se não der certo retire a função _sleep(); espero ter ajudado valeu!
  2. É o seguinte galera, eu estou aprendendo programação com C e estou na parte de listas encadeadas. E estou tendo problemas ao desenvolver meu programa, q é uma lista de nomes. E se eu digito o seguinte código ele imprime os nomes normalmente: LISTA*minha_lista; minha_lista = cria_lista(); minha_lista = inserir_item(minha_lista,"joao"); minha_lista = inserir_item(minha_lista,"maria"); minha_lista = inserir_item(minha_lista,"ana"); ver_lista(minha_lista); mas se eu coloco um loop no programa ele imprime apenas o ultimo nome q eu digito por exemplo se eu digito sete nomes diferentes ele imprime sete vezes o ultimo nome q eu digitei, segue o código: do{ scanf("%c",&comando); switch(comando) { case 'I': system("cls"); printf("Digite o nome a ser inserido na lista:\n"); scanf("%s",&name); minha_lista = inserir_item(minha_lista,name); break; case 'V': ver_lista(minha_lista); break; case 'S': exit(0); break; default: printf("\n\nComando Inv%clido!!!\n",160); break; } }while(1<2); não sei se faz diferença mas a função inserir_item() insere no começo da lista. Se alguem puder me ajudar agradeço valeu.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...