Ir ao conteúdo
  • Cadastre-se

iTzCrazy

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

4
  1. @mauro_b muito obrigado pela informação, eu fiz os testes e identifiquei que o scanf só permite até o espaço, o fgets exibe somente até o tamanho definido, já o gets parece ser ilimitado, por favor me corrija se estiver errado, vou ler mais sobre esses 3, muito obrigado pela informação a partir dela vou conseguir continuar, valeu!
  2. Boa noite, em um exercício me deparei com uma dúvida, com nome composto o algoritmo só funciona até digitar o nome e apertar enter, depois disso ele não funciona, e antes ele funcionou porém mostrou só depois do tamanho definido pela string que é 10, segue o código: #include <stdio.h> #include <stdlib.h> int main(){ char nome[10]; printf("Digite o seu nome: "); fflush(stdin); fgets(nome,10,stdin); scanf("%s",nome); printf("O nome digitado é:%s",nome); return 0; }
  3. Boa noite, estou com dificuldade em um código iniciante, estou acompanhando videos youtube e lendo alguns fóruns e em um dos vídeos me deparei com essa dúvida pois até no vídeo não funcionou mas não tive retorno,vale lembrar que comecei tem pouco tempo então me desculpem a ignorância, o que está ocorrendo é o seguinte: Variável booleana aceita receber um valor no scanf? ( 0 ou 1 ) Só funciona em alguma condicional? ( if, ...) Quando executo o programa ele mostra o resultado da variável booleana, mas não mostra do char, fui testando linha por linha e vi que se desativar o scanf da booleana o char funciona, vou colocar o código aqui para ficar mais prático de entender, estou colocando também a imagem da execução do programa, onde deveria aparecer o char não mostra nada, Obrigado. #include <stdio.h> #include <stdlib.h> #include <stdbool.h> // biblioteca ultilizada para adc variáveis booleanas ou seja variáveis do tipo lógico main(){ //definindo variáveis int a; float b; char c; bool d; //passar os valores a = 5; b = 2.5; c = 'c'; d = true; //imprimindo na tela printf("\nO valor de a = %d", a); printf("\nO valor de b = %.2f", b); //se adicionar um ponto e um número entre % e o f, podemos definir a formatação do float ao imprirmir printf("\nO valor de c = %c", c); printf("\nO valor de d = %d\n", d); //lendo valores na tela scanf("%d", &a); scanf("%f", &b); scanf(" %c", &c); //em linguagem C quando se lê um carctere, coloca se espaço entre as aspas duplas e o símbolo de c scanf("%d", &d); //reescrevendo o valor na tela printf("\n O valor de a = %d", a); printf("\n O valor de b = %.1f", b); printf("\n O valor de c = %c", c); printf("\n O valor de d = %d\n", d); //pausando system("pause"); }

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!