rafael.araujo Postado Fevereiro 26, 2004 Denunciar Share Postado Fevereiro 26, 2004 e ai galera!!!!!!!!! Tudo na paz!!!!!!!Eu queria saber o que é e o que faz getchar,putchar,getche,goto?beleza!!!!!!!!!Valeu, um abraço!!!T+!!!!!!!!!!!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kartter Postado Fevereiro 27, 2004 Denunciar Share Postado Fevereiro 27, 2004 getche()lê um caracter do teclado, imprime na tela e espera que o usuário tecle <enter> ou digite qualquer outra coisaexemplo:caracter=getche();putchar()coloca o caracter lido na tela;exemplo:putchar(caracter)gotoIsto é uma quebra de fluxo, + usado por programadores "c".Seu uso pode tornar o programa de difícil leitura, ou facilitar muito a programação.Um exemplo onde se pode usar "goto" de uma forma que facilita a programação é quando você tem varios laços for e if aninhados, e se deseja quebrar este fluxo, com apenas um comando, já que se você usasse o comando "break" p/ quebrar os laços, seria necessarios varias comparações e vários comandos "break"exemplo:for(condição) ............. for(condicao2) ................. for(condicao3) ............... if(condicao) goto loop;//manda o programa ir p/ o comando "loop";loop: //o programa continua a execução a partir dakigetchar()semelhante ao getche(), so que só sai da função se pressionada a tecla enterexemplo:caracter=getchar()getch()le um caracter qualquer do teclado, e finaliza sua execução assim que o caracter é lido, sem necessidade de pressionar nenhuma telcaexemplocaracter=getch();cprintf("%c",caracter)falow!kartter Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ale Postado Fevereiro 27, 2004 Denunciar Share Postado Fevereiro 27, 2004 // A funcao getchar é usada para ler // caracteres (apenas um por vez... ou seja// nada de strings) ex: #include <stdio.h> int main() { char ch; ch=getchar(); getchar(); /* Limpa sujeira do getchar */ printf("%c", ch); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Fevereiro 27, 2004 Denunciar Share Postado Fevereiro 27, 2004 referenciando ao goto, perfeita a explicação do kartter, só complementando, segundo as regras da boa e velha engenharia de software, o goto só pode ser utilizado para apontar para a saída de um módulo. Mas o ideal mesmo é evitar ao máximo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kartter Postado Fevereiro 27, 2004 Denunciar Share Postado Fevereiro 27, 2004 "goto" foi muito queimado por causa do uso indiscrimado dele na linguagem BASIC, onde não se tem tantas estruturas quanto em C. Mas volto a reafirmar que o uso "inteligente" do "goto" ajuda muito na programação. O uso indiscrimado deixa o código uma zona!!falow!kartter Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wicker Man Postado Fevereiro 28, 2004 Denunciar Share Postado Fevereiro 28, 2004 E quanto aos comandos "break" e "continue"? Eles contrariam as regras de Engenharia de Software, certo? Mas, assim como o "goto", existe alguma exceção, ou seja, um caso extremo no qual poderíamos usar tais comandos? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kartter Postado Fevereiro 28, 2004 Denunciar Share Postado Fevereiro 28, 2004 O comando "continue" poderia substituir o "default" num laço switch. É uma utilidade deste comando, apesar de não ser muito usado.falow!kartter Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Fevereiro 29, 2004 Denunciar Share Postado Fevereiro 29, 2004 break e continue não contrariam, porque o que eles fazem é apontar para a saída da iteração Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 r00t-3xp10it Postado Maio 29, 2018 Denunciar Share Postado Maio 29, 2018 oi pessoal precisso de uma ajuda em C como executar os characters do putchar() ?? e que putchar() so me apresenta o resultado do terminal #include <stdio.h> #include <string.h> int main() { /* variable declarations */ char a = 119; /* ancii character w */ char b = 104; /* ancii character h */ char c = 111; /* ancii character o */ char d = 97; /* ancii character a */ char e = 109; /* ancii character m */ char f = 105; /* ancii character i */ /* concaternate and transform decimal values to ancii chars using putchar */ char command = putchar(a);putchar(b);putchar(c);putchar(d);putchar(e);putchar(f); //char command[] = "whoami"; /* execute command using system() */ int system(char command); system(command); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
rafael.araujo
e ai galera!!!!!!!!! Tudo na paz!!!!!!!
Eu queria saber o que é e o que faz getchar,putchar,getche,goto?
beleza!!!!!!!!!
Valeu, um abraço!!!
T+!!!!!!!!!!!!!!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.