port Posted June 1, 2006 at 06:10 PM Report #30618 Posted June 1, 2006 at 06:10 PM 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 😉
untouchables Posted June 1, 2006 at 06:56 PM Report #30624 Posted June 1, 2006 at 06:56 PM :| 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
port Posted June 1, 2006 at 07:19 PM Author Report #30628 Posted June 1, 2006 at 07:19 PM 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 ..
untouchables Posted June 1, 2006 at 07:48 PM Report #30632 Posted June 1, 2006 at 07:48 PM 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.
port Posted June 1, 2006 at 08:37 PM Author Report #30640 Posted June 1, 2006 at 08:37 PM 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 ?
untouchables Posted June 1, 2006 at 08:45 PM Report #30643 Posted June 1, 2006 at 08:45 PM 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 é?
port Posted June 1, 2006 at 10:04 PM Author Report #30664 Posted June 1, 2006 at 10:04 PM em principio sim 😉 vou testar depois digo qualquer coisa 😄
Rui Carlos Posted June 1, 2006 at 11:40 PM Report #30673 Posted June 1, 2006 at 11:40 PM pode sempre alocar o espaço para a string na heap e depois podes usar a string gerada fora da função. podes fazê-lo com um calloc/malloc ou usar o strdup... Rui Carlos Gonçalves
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now