encerramento de loop [RESOLVIDO]

1. encerramento de loop [RESOLVIDO]

lucas
ljparaujo

(usa Debian)

Enviado em 11/05/2015 - 18:18h

senhores como posso fazer para esse programa encerrar ao teclar a tecla ESC
aqui esta o codigo
#include <stdio.h>
int main()
{
char vet[20];

int i;

printf("vetor de caracteres.\n");


for(i = 0; i < 20; i++)
{
printf("digite uma letra para o vetor: ");
printf("\n");
scanf("%s",&vet[i]);
printf("\nposicao : %d\nletra :%c\n",i,vet[i]);


if(vet[i]= 'Esc' )
{
break;
}

}



return 0;
}
agradeço de ante mao


  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 11/05/2015 - 18:58h

Amigo, é utilizado o "%s" só no Printf, no scanf é utilizado o "%c"

O código em decimal do "Esc" é o numero 27.Pesquise sobre a tabela ASCII e sobre sujeira de buffer.

Veja se ficou de seu agrado.


#include <stdio.h>

int main(int argc, char *argv[]){
char vet[20];
int i;

printf("Teste de Vetor de Caracteres.\n");

for(i = 0; i < 20; i++){
printf("Digite uma letra para o vetor[%d]: ",i);
// Para capturar apenas uma letra é utilizado o "%c", "%s" só pro "printf"
scanf("%c",&vet[i]);
// Ou utilizar o getchar:
// vet[i] = (char)getchar();

if(vet[i]== (int)27 ){
printf("Voce apertou 'Esc'\n");
break;
}


// Limpa o Buffer
getchar();
}
printf("Sua frase ficou : \n\n\t%s\n",vet);
return 0;
}



Espero ter ajudado

[]'s

T+

--

C ou Não C ?
Eis a questão...

3. Re: encerramento de loop [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 11/05/2015 - 19:01h

Coloque seu código entre as tags ["code"]código aqui["/code"] sem aspas, e ira ficar assim:

código aqui 


Espero ter ajudado

[]'s

T+

--

C ou Não C ?
Eis a questão...


4. encerramento de loop

lucas
ljparaujo

(usa Debian)

Enviado em 11/05/2015 - 21:48h

tem outro jeito de fazer isso ?



5. Re: encerramento de loop [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 11/05/2015 - 21:57h

ljparaujo escreveu:

tem outro jeito de fazer isso ?


Não entendi?
Qual seria a sua dúvida?

Espero ter ajudado

[]'s

T+

--

C ou Não C ?
Eis a questão...


6. encerramento de loop

lucas
ljparaujo

(usa Debian)

Enviado em 11/05/2015 - 22:15h

sem ter que usar o codigo da tecla esc pra fazer isso
usando o getchar por exemplo



7. Re: encerramento de loop [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 11/05/2015 - 22:17h

Amigo, para o esc terá que ter aquele loop.

Com o getchar daria no mesmo.

Espero ter ajudado

[]'s

T+

--

C ou Não C ?
Eis a questão...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts