|
![]() |
||
Equivalente ao readkey em C
|
||
. Nós temos 754.122 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Novo Membro
|
Pessoal meu problema é o seguinte:
em pascal eu usava o readkey para que uma variavel do tipo char receba automaticamente o valor que o usuario digitar, sem que ele precise tc enter! Como faço isto em c? vlw
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#2 (permalink) |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Nas bibliotecas padrão não há nenhuma função que funcione dessa forma.
Em bibliotecas não ANSI, pode haver outras funções. Por exemplo, em ambientes/plataformas onde está disponível a biblioteca conio (<conio.h>), há as funções getch() e getche(). No linux uma alternativa para entrada/saída mais sofisticada seria a biblioteca ncurses.
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
#3 (permalink) |
|
Novo Membro
|
valeu velho, mas eu achei alguma coisa, é o comando gets, ele nao serve para isto? e como usa-lo?
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#4 (permalink) |
|
Tô em todas
|
Eu uso o scanf() para isso.
Vou dar um exemplo do uso do gets: Código:
__________________
Vendo PayPal e AlertPay - Cotação: Até 1000USD, Dólar comercial(venda) + 0,40 Acima de 1000 USD - Dólar Paralelo(venda) |
|
|
|
|
|
#5 (permalink) | |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Citação:
Definitivamente, em bibliotecas ANSI não há como fazer isso.
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
|
#6 (permalink) | |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Citação:
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
|
#7 (permalink) |
|
Tô em todas
|
Atah...
Penssei que ele só queria fazer com que caracteres ficasem armazenadas em variaveis Não sou proficional em c desculpem hehehehe, mais to chegando lá hauhauauahua
__________________
Vendo PayPal e AlertPay - Cotação: Até 1000USD, Dólar comercial(venda) + 0,40 Acima de 1000 USD - Dólar Paralelo(venda) |
|
|
|
|
|
#8 (permalink) |
|
Newbie
Registrado em: Apr 2005
Mensagens: 23
Reputação: 0
![]() |
bem, em C++, vc tem um funcao parecida nas bibliotecas padrao. a funcao getchar()
Código:
|
|
|
|
|
|
#9 (permalink) |
|
Novo Membro
|
Valeu galera! obrigado pela atenção! Acontece que tenho que fazer um programa para verificar se um cpf é valido ou não, entao pensei em usar um for e este comando para ir lendo automaticamente cada numero digitado para este vetor de char, depois usaria atoi para converter para um vetor de inteiros.
E com inteiro, tem como fazer a leitura direta?
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#10 (permalink) |
|
General de Pijama
|
Não, capture direto como inteiro, depois "descasque" o número, dividindo por dez a cada passo e fazendo as contas de verificação.
__________________
Ayloиs Hazzud, com N invertido |
|
|
|
|
|
#11 (permalink) |
|
Novo Membro
|
Como assim? poderia dar um exemplo?
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#12 (permalink) |
|
General de Pijama
|
Assim, pegar cada caracter, transformar em char e converter para inteiro é muito trabalhoso e propenso a erros.
Faz o seguinte: scanf("%d", n_cpf); Assim voce vai pegar o numero todo de uma vez soh, como um só inteiro. Depois, tira o módulo do número por dez, o que vai te dar o último número dele, o menos significativo, por exemplo: n[1] = n_cpf%10; Aí você implementa o que quiser. Pode ir colocando em vetores para fazer vários cálculos ou já ir fazendo as contas para conferir.
__________________
Ayloиs Hazzud, com N invertido |
|
|
|
|
|
#13 (permalink) |
|
Novo Membro
|
Valeu maninho, vou tentar agora!
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#14 (permalink) |
|
Novo Membro
|
realmente funcionou! mas apenas com o ultimo numero, como faço para ler os anteriores para o vetor?
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#15 (permalink) |
|
Novo Membro
|
ja tentei %100 mas leu os dois ultimos
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#16 (permalink) | ||
|
Highlander
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 9
Mensagens: 87.724
Reputação: 778
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Citação:
__________________
Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2010 JQueiroz/FGdH
CCNP: √ ² CCSI: □ | Conheça o Novo Bebuns ![]() |
||
|
|
|
|
|
#17 (permalink) |
|
Novo Membro
|
pessoal me explique por favor, para que serve o comando gets e como usa-lo
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#18 (permalink) | |
|
General de Pijama
|
Citação:
__________________
Ayloиs Hazzud, com N invertido |
|
|
|
|
|
|
#19 (permalink) |
|
Novo Membro
|
http://www-ccs.ucsd.edu/c/stdio.html este site explica a maioria dos comandos e bibliotecas, pena que my english is bad
ops:
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
|
|
#20 (permalink) |
|
Novo Membro
|
por exemplo usando o seguinte cpf 056.658.365-50 usando a divisao por 10, retornou 5 e por 100 retornou 65 e assim por diante...
__________________
Sera que escolhi informatica pq sou doido ou fiquei doido pq escolhi informatica? |
|
|
|
![]() |
| Opções do Tópico | |
|
|