• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

port

Retornar string / vector de caracteres de uma funçao

8 mensagens neste tópico

Boa tarde :D 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 ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:| 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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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 ..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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' :D

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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  ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 é?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora