1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Control Z para terminar

Discussão em 'Programação' iniciada por Alexander1989, 5 de Dezembro de 2008. (Respostas: 2; Visualizações: 913)

  1. Alexander1989

    Alexander1989 Power Member

    Pessoal Alguem conhece este comando dos ciclos for em c++?

    control Z supostamente sairia do ciclo, assim que alguem premisse essas teclas ! É o que a teórica diz !

    Mas quando tento aplicar esta ideia, isto nao e bem assim !


    Alguém me sabe dizer se preciso declarar algo, ou qualquer coisa assim do genero?

    Código:
    for(;;)
    	{
    		cout<<"\n\nInsira o numero de cliente pelo qual pretende procurar(control^z para terminar):";
    		cin>> num_cliente;
    
    	if(cin.eof())break;
    			posicao=find(vector_clientes.begin(), vector_clientes.end(),clientes(num_cliente,"", "", "", ""));
    
    		if(posicao!= vector_clientes.end()) // se foi encontrado
    		{
    			cout<< '\n'; //apresenta dados
    			vector_clientes.at(posicao-vector_clientes.begin()).escreve(cout);
    			cout<<endl;
    		}
    
    		else							// se nao foi encontrado
    			cerr<< "\nNenhum cliente possui o numero "
    				<<num_cliente<< ".\n\n\n";
    	}
    
     
  2. arkannis

    arkannis Power Member

    Ctrl+Z não me parece... Este sinal serve para parar o processo e po-lo em background.
    Parece-me que o sinal a enviar aí devia ser o Ctrl+D porque envia o EOF ao stdin, o que vai fazer com que ele entre no break na instrução seguinte e consequentemente saia do ciclo.
     
  3. Alexander1989

    Alexander1989 Power Member

    Olha nem um nem outro. O programa fica maluco, entra em loop ou la o que é !
     

Partilhar esta Página