Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Ramos

[Resolvido] cin.get() x getch()

Recommended Posts

Oie...

 

 

uma outra duvida minha é ql a direfença entre o cin.get e o getch... pq eu estou utilizando o cin.get mas está passando direto.... ja com o getch não está.

 

 

vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cin.get le os caracteres no buffer até encontrar \n.

Se tiver um \n no buffer ele vai passar direto mesmo.

 

getch não sei se ele limpa o buffer ou se ele não le do buffer. O que getch faz é retornar a tecla digitada.

 

 

Não sei se ficou claro, se voce puder postar um exemplo para discutirmos seria ótimo.

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa.. valeu pela atenção!

 

então.... eu to montando uma calculadora para jogar um jogo on line ^^

 

então tem tres casos no menu e por enqto os tres estão em construção.... mas é para aparecer a frase "em construção" e esperar pelo enter

 

int main()
{
	int e;
	system("cls");  
	telaprincipal();
	cout << "							Menu Principal \n \n \n";
	cout << " 1- Back Spin \n 2- TomaHawk \n 3- Spike";
	cout << "\n \n Escolha uma das tacadas especiais: ";
	cin >> e;

	switch (e)
		{  case 1:
				cout << " em construcao";
				cin.get();
				
			   
			   
				
		   break;
		   case 2:
				cout << " em construcao";				
				cin.get();
				
				
			
		   break;
		   case 3:
				cout << " em enconstrucao";				
				cin.get();
				
			 
				
		   break;
		   default:
				cout << "opcao invalida";
				cin.get();
				
			 
				}
	main();						 
	cin.get();
	return 0;
}

 

eu ja fiz esse codigo com C puro e com getch e funcionou normalmente... só estou passando as entradas e saidas para C++.... apenas para fins de estudo mesmo.

 

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você num qr usar nem o

system("pause>>NULL");
??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Renato Que mau lhe pergunte, esse não é um joguinho de F1?

Se for eu também jogo e também estava pensando em fazer algo em C pra isso, mas no momento ainda to me aperfeiçoando no C antes de tentar.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara naum me pergunte oq esse comando faz q eu num sei.. + testa ae

 

antes dos seus cin.get() coloca cin.sync(); de modo q fique:

 

cin.sync(); 
cin.get();
veja c resolve :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

heUHAUHuhau

funcionou... que coisa estranha essa...

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

qnd você entra digita cmd no executar e abre a janelinha do Dos.

digita pause pra você ver.

ele espera o pressionamento de uma tecla para passar;

com o system("pause>>NULL"); é a msm coisa soh q a palavra 'Pressione qualquer tecla para continuar ...' é jogada num arquivo NULL (nulo); soh isso; =d

 

cara digita no Dos lah: 'pause/?' pra você ver oq ele realmente faz

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.