Ir ao conteúdo
  • Cadastre-se

joaomarcosemufem

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

3
  1. deixe-me ver se entendi o procedimento. Depois de o dado está armazenado na string, eu passo desta para um stringstream e tento extrair dessa última para um inteiro(se for um cpf, por exemplo), caso extraia tudo corretamente, significa que o dado era realmente um inteiro, porém, caso retorne zero/false durante a extração(stringstream >> inteiro) significa que há um caractere que não é inteiro? Logo repito o requisição do dado?
  2. Olá, estou criando uma função que irá cadastrar clientes. Quando o usuário insere caracteres que não são esperados pela variável na qual o cin vai escrever, o programa entra em loop. A minha dúvida é como usar o getline, string e stringstream para fazer essa verificação de dados inseridos.Se o getline só aceita strings no último parâmetro, terei de usar uma string intermediária para colher os dados e verificar seu tipo usando o stringstream? Pesquisei muito na net, mas, sinceramente, não conseguir aplicar no meu código. cin.ignore(); cout<<"Nome: "; getline(cin, clientesalvar.nome); //clientesalvar.nome é do tipo string cout<<"CPF: "; // getline(cin, clientesalvar.cpf); //clientesalvar.cpf é do tipo inteiro
  3. Bom dia, obrigado. Passei muito tempo tentando resolver isso.
  4. Olá. Estou com problemas nesse código. O programa serve para retornar um mês correspondente a um número digitado. Ao rodar o programa e inserir um número que cairia no default do switch, o programa também executa a ação que está dentro do if, quando não era para executar visto que o conteúdo da da variável mes não foi alterado e é igual a "nulo", não satisfazendo a condição. Segue o código: #include <stdio.h> #include <stdlib.h> #include<string.h> int main(){ int nummes; char mes[15] = "nulo"; printf("Digite o número do mes: "); scanf("%d", &nummes); switch (nummes){ case 1: strcpy(mes, "Janeiro"); break; case 2: strcpy(mes, "Fevereiro"); break; case 3: strcpy(mes, "Março"); break; case 4: strcpy(mes, "Abril"); break; case 5: strcpy(mes, "Maio"); break; case 6: strcpy(mes, "Junho"); break; case 7: strcpy(mes, "Julho"); break; case 8: strcpy(mes, "Agosto"); break; case 9: strcpy(mes, "Setembro"); break; case 10: strcpy(mes, "Outubro"); break; case 11: strcpy(mes, "Novembro"); break; case 12: strcpy(mes, "Dezembro"); break; default: printf("O numero informado nao corresponde a nenhum mes!"); } if(mes != "nulo") printf("\nO numero informado corresponde ao mes de %s \n", mes); system("pause"); } Obrigado por tentar me ajudar.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!