Jump to content


Photo

Usando O Char


  • Faça o login para participar
2 replies to this topic

#1 sirdan

sirdan

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 08/04/2005, 20:55

#include <stdio.h>
int main()
{
char a,b;
printf("digite uma letra:\n");
scanf("%c",&a);


printf("\n1você digitou: %c\n",a);

printf("Digite outra letra:");
scanf("%c",&B);

printf("\nvocê digitou b: %c",B);

return(0);
}
neste programa ele não para pra digitar a segunda letra.
Ele imprime o primeiro "digite uma letra", depois que vc digita ele imprime"você digitou aqui a letra digitada" e depois imprime para digitar a segunda e vai direto para "voce digitou b:" Não espera para o segundo scanf
pq ele faz isso quando se trada de letras se for número (int), vai direitinho

grato Daniel Negrini

#2 DJ DeviL

DJ DeviL

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 09/04/2005, 12:18

Cara....faz um bom tmepo q eu n mexo com C...acho q desde 2000 mais

onde tah

char a,b;
scanf("%c",&a);
scanf("%c",&b);

coloca

char a[1],b[1];
scanf("%s",&a);
scanf("%s",&b);

se n me engano tem q ter isso...

(eu colokei isso e funcionou)

ou entao vc faz assim:

#include <stdio.h>
#include <conio.h>

int main()
{
  char a,b;
  printf("Digite uma letra (A):");
  a = getche();


  printf("\nLetra A: %c",a); 

  printf("\n\n\nDigite uma letra (B):");
  b = getche();

  printf("\nLetra B: %c",b);
}

PS: eu soh mudei os ''textos'' dos printf pra fica um poko mais organizado

Edição feita por: DJ DeviL, 09/04/2005, 12:34.


#3 Barata_PT

Barata_PT

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 16/04/2005, 06:44

Cara isso so pode estar mesmo avançado pk vc não coloca uma pausa ( getch(); )

coloca


CODE 
char a[1],b[1];



CODE 
scanf("%s",&a);



CODE 
scanf("%s",&B);


Cara se ele so quer ler so uma letra n necessita de meter la 1 pois declarando char a; so vai ficar com 1

E tb n precisa de ler com tipo de vector de caracteres pois é so 1. E para ler um vector de caracteres use gets(a).

Abraços




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq