Ir ao conteúdo
  • Cadastre-se

nonick12

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

3
  1. não, o nome do usuario logado no windows
  2. Tem como pegar o nome do usuario no windows em c no devc++? e depois printar na tela
  3. @giu_d Entendi, muito obrigado, me ajudou demais!
  4. @giu_d só precisa fazer o cadastro uma vez, no caso do switch, eu estou usando um switch dentro de outro switch, se eu tirar as chaves o dev c++ da erro. Agora deu certo! Muito obrigado. O que significa esse código [^\n] ? As ordens das variáveis podem afetar em algo no código? Eu havia colocado o fflush(stdin); antes, mas continuou com o erro, aí tirei, é obrigatório o uso do fflush sempre que for char ou string? E por que não precisa do & no scanf quando for string? Se puder tirar essas duvidas agradeço!
  5. Esse é o pedaço do código de um programa em C sobre escolher seu lanche no cardápio e fazer o cadastro da pessoa, no início eu pergunto se a pessoa deseja fazer o cadastro agora, caso ela digite s ou S então já vai direto pro cadastro, se digitar n ou N ele pula o cadastro e na teoria era pra aparecer no final, caso eu digite qualquer qualquer uma das opções o programa "trava" depois que ele pede o nome, seja fazendo o cadastro no inicio ou no final, se eu retirar o "numregistro = 1;" linha 29 e 81 e a variável "numregistro=0" linha 5, o programa continua normalmente, alguém sabe porque está travando/não continua executando? Ainda estou aprendendo. #include <stdio.h> #include <stdlib.h> #include <locale.h> main(){ int i, cpf[15][15], escolhabebida2, bebida, lanche, numregistro=0; char registro, S, N, s, n, cadastro, nome[31][31], email[31][31], escolhabebida, endereco[200][200], confirmarpedido,registro2; // system("color B1"); setlocale(LC_ALL, "Portuguese_Brazil"); printf("************************************************************************************************************************\n"); printf("* bem vindo ao (nome) *\n"); printf("************************************************************************************************************************"); printf("Para fazer algum pedido será necessario que você se registre\nDeseja se registrar agora? (S/N)"); scanf("%c", &registro); switch (registro){ case 's':{ printf("\nDigite seu nome:"); scanf("%s", &nome); printf("Digite seu email:"); scanf("%s", &email); printf("Digite seu endereço:"); scanf("%s", &endereco); printf("Digite seu cpf:"); scanf("%s", &cpf); printf("\nPara concluir é necessario que você confirme seus dados:\n"); printf("\nNome: %s\nEmail: %s\nEndereço: %s\nCpf: %s", nome, email, endereco, cpf); printf("\nTêm certeza que digitou certo? (S/N)"); scanf("%s", &registro2); numregistro = 1; switch(registro2){ case 'n':{ system("cls"); printf("Faça seu cadastro novamente\n"); printf("\nDigite seu nome:"); scanf("%s", &nome); printf("Digite seu email:"); scanf("%s", &email); printf("Digite seu endereço:"); scanf("%s", &endereco); printf("Digite seu cpf:"); scanf("%s", &cpf); break; } case 'N':{ system("cls"); printf("Faça seu cadastro novamente\n"); printf("\nDigite seu nome:"); scanf("%s", &nome); printf("Digite seu email:"); scanf("%s", &email); printf("Digite seu endereço:"); scanf("%s", &endereco); printf("Digite seu cpf:"); scanf("%s", &cpf); break; } case 's':{ system("cls"); break; } case 'S':{ system("cls"); break; } } break; } case 'S':{ printf("\nDigite seu nome:"); scanf("%s", &nome); printf("Digite seu email:"); scanf("%s", &email); printf("Digite seu endereço:"); scanf("%s", &endereco); printf("Digite seu cpf:"); scanf("%s", &cpf); printf("\nPara conluir é necessario que você confirme seus dados:\n"); printf("\nNome: %s\nEmail:%s\nEndereço: %s\nCpf:%s", nome, email, endereco, cpf); printf("\nTêm certeza que digitou certo? (S/N)"); scanf("%s", &registro2); numregistro = 1; switch(registro2){ case 'n':{ system("cls"); printf("Faça seu cadastro novamente\n"); printf("\nDigite seu nome:"); scanf("%s", &nome); printf("Digite seu email:"); scanf("%s", &email); printf("Digite seu endereço:"); scanf("%s", &endereco); printf("Digite seu cpf:"); scanf("%s", &cpf); break; } case 'N':{ system("cls"); printf("Faça seu cadastro novamente\n"); printf("\nDigite seu nome:"); scanf("%s", &nome); printf("Digite seu email:"); scanf("%s", &email); printf("Digite seu endereço:"); scanf("%s", &endereco); printf("Digite seu cpf:"); scanf("%s", &cpf); break; } case 's':{ break; } case 'S':{ break; } default:{ printf("\nCódigo incorreto, tente novamente\n"); exit(0); break; } } break; } case 'N':{ printf("\nSerá pedido o seu cadastro no final do pedido\n"); break; } case 'n':{ printf("\nSerá pedido o seu cadastro no final do pedido\n"); break; } default:{ printf("\nCódigo incorreto, tente novamente\n"); exit(0); break; } } // // system("cls"); // if (registro == 's' || 'S' ){ // printf("Registre-se para finalizar o pedido\n"); // printf("\nDigite seu nome:"); // scanf("%s", &nome); // printf("Digite seu email:"); // scanf("%s", &email); // printf("Digite seu endereço:"); // scanf("%s", &endereco); // printf("Digite seu cpf:"); // scanf("%s", &cpf); // } if (numregistro == 0){ printf("\nDigite seu nome:"); scanf("%s", &nome); printf("Digite seu email:"); scanf("%s", &email); printf("Digite seu endereço:"); scanf("%s", &endereco); printf("Digite seu cpf:"); scanf("%s", &cpf); } }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!