Jump to content

Retornar string / vector de caracteres de uma funçao


port
 Share

Recommended Posts

Boa tarde 😄 entao é o seguinte .. ando metido ai num projeto em que numa das partes preciso de gerar uma password. Já fiz a função que me permite gerar a password mas agora gostava da vossa opiniao sobre a melhor maneira de a guardar .. numa string ou num vector de caracteres .. e dava me jeito passar cá para fora a tal string ou vector de caracteres mas nao sei bem como faze lo :S se alguem me pudesse dar umas luzes agradecia ;)

Link to comment
Share on other sites

untouchables

:| uma string é um array de caracteres... ao definires um "char palavra[20]",  é um array de caracteres, que é entendido como uma string.

passar cá para fora, para o ecran? se for isso, "printf("%s\n",palavra);"

espero ter ajudado

Link to comment
Share on other sites

sim uma string é sempre um vector de caracteres, mas um vector de caracteres pode nao ser uma string.. lol .. nao é para imprimir no ecra .. se assim fosse era mt simples .. o que queria mesmo era passar pra fora da funçao ke gera a password , ficar a poder aceder á pass na main ..

Link to comment
Share on other sites

untouchables

pois, mas penso que não haja grande benefício em fazer um vector de caracteres que não seja uma string. de qualquer forma tens de arranjar um caso de paragem, eé para isso que lá está o '\0' 😄

para passar para fora da função, basta fazeres na main uma string (ou array de caracteres) da forma que desejares... crias uma função que receba esse tal "char *pass", e lá dentro alteras-o. com isso já ficas com a password que foi gerada na outra função.

Link to comment
Share on other sites

sugeres entao que a funçao que gera a pass receba como argumento char *pass e dentro da funçao vou atribuir ao vector que criei na main os valores que forem gerados na funçao  ?

Link to comment
Share on other sites

untouchables

sim, isso. penso que seja isso que precisas,não é?

se tiveres uma funçao do tipo:

password(char *pass)

{

strcpy(pass,"texto");

}

main()

{

char pass[ 10];

password (pass);

}

acho que uma coisa deste tipo resolve o que precisas, não é?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.