Sair de Funçao VOID sem passar pelo resto da função

Delphi

18/02/2004

Olá

Sempre programei em Delphi como linguagem OO e C++ como linguagem estruturada.

Assim, algumas vantagens do C++ eu não conheço por nunca ter usado o C++ fora do TurboC :o

Agora tenho que fazer um programa simples no BorlandC++, mas me deparei com uma dúvida que parece infantil :oops: : como fazer um EXIT em uma função?

Quero simplesmente fazer:
void mostra()
{
   AnsiString s = ""; 
   s = Edit1->Text; 

   if(s = "")
   {
      ShowMessage("preencha o campo");      
      Exit;
      /*Esse codigo que coloquei eh Delphi, como faze-lo em C??  */
    }
    ShowMessage(s);
}

Como fazer esse EXIT, sem passar pelo resto da funçao?
Tentei RETURN, mas eh uma funçao VOID...
Tentei Exit(0), mas ele sai do PROGRAMA...

Em tempo, como utilizar esse ShowMessage???


Obrigado desde já


Paulo_amorim

Paulo_amorim

Curtidas 0

Respostas

Xco

Xco

18/02/2004

Para retornar de qualquer função em C/C++ vc usa return.
Se a função tiver que retornar alguma coisa, vc coloca na frente. Por exemplo, se a função retornar um int:
(...)
return 1;
(...)

Se ela retorna void, simplesmente dê o return.
(...)
return;
(...)

Vc tá usando o Builder?


GOSTEI 0
Paulo_amorim

Paulo_amorim

18/02/2004

Olá

Muito obrigado! :D :D

Não sabia que podia usar [b:d713cd7d59]return;[/b:d713cd7d59] sem parametros...devia ter tentado :oops:

Sim, eh o Builder5

Há temposnao programava em C...

Muito obrigado novamente!


GOSTEI 0
Xco

Xco

18/02/2004

Já que vc tá usando o builder, vai no editor de código, digita
showmessage(
Se ele não der os parametros, aperte F1 que ele abre a ajuda no lugar certo.

Como um grande companheiro meu vive dizendo, ajuda melhor que a da Borland não ha!


GOSTEI 0
Paulo_amorim

Paulo_amorim

18/02/2004

Já que vc tá usando o builder, vai no editor de código, digita showmessage( Se ele não der os parametros, aperte F1 que ele abre a ajuda no lugar certo. Como um grande companheiro meu vive dizendo, ajuda melhor que a da Borland não ha!


Olá

Eu ja fiz isso, porem existem MUITO mais parametros que o ShowMessage do Delphi...


GOSTEI 0
Xco

Xco

18/02/2004

É amigo, isso eu realmente não lembro.
Se eu não me engano, naum era muito diferente.
Tente olhar os exemplos. Talvez seja mais simples do que parece.
Eu não estou com ele instalado aqui, então não vou poder ajudar muito.


GOSTEI 0
Kao00

Kao00

18/02/2004

Pelo jeito vc tá querendo ver se a pessoa digitou alguma coisa para ser guardada na string s. Você pode fazer algo assim:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

include <string>
using std::string;
using std::getline;

bool validar_nome(string nome)
{
if(nome.length() == 0){
cout << "Preencha o campo!\n\n";
return false;
}

else
return true;
}

int main()
{
string nome;

do{
cout << "Digite seu nome: ";
getline(cin, nome);

}while(!validar_nome(nome));

return 0;
}



GOSTEI 0
POSTAR