Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Como retornar uma string de uma função?


Posts Recomendados

Oi (novamente, rsrs).

Eu criei uma função, que precisa retornar uma string. Não estou conseguindo fazer isso, alguém me ajuda?

Breve explicação: A variável exemplo é do tipo inteiro. No menu do programa há alguns nomes, eu preferi (para facilitar para o usuario) ler apenas o número da opção. Exemplo:

 

É necessário se cadastrar para acessar o conteúdo.

 

Para ler:

É necessário se cadastrar para acessar o conteúdo.

 

Até aqui, tudo certo. Após a pessoa escolher um numero, eu preciso trocar pelo que está escrito na frente do numero (para poder salvar em um arquivo txt). Assim:

 

É necessário se cadastrar para acessar o conteúdo.

 

só pra avisar, eu estou usando a biblioteca "string.h" sim :)

Como eu retorno isso?

O que falar dessa assinatura que nem escrevi mas já considero pakas?

http://www.webcheats.com.br/forum/tutoriais-wc/2242064-como-colocar-assinaturas-post8832945.html#post8832945

<3333

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/
Compartilhar em outros sites

Tendo nome como char* é possível retornar apenas adicionando um "*" na função:

char* Exemplo()

Darkness is a part of my soul

5de5ae31e8.jpg

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7055272
Compartilhar em outros sites

Bom, de fato, basta apenas adicionar um * no "char" ou no começo do nome da função, e a variável de retorno ser do tipo char* ou ter o * antes do nome.

Ex: char* Exemplo() ou char *Exemplo() e char* Variavel ou char *Variavel;

 

Em ambos os casos haverá retorno.

 

Porém eu aproveito o embalo para lançar uma dúvida minha que suponho que será a dela após tentar.

 

É necessário se cadastrar para acessar o conteúdo.

 

Aparentemente funciona perfeitamente. Mas como eu posso pegar esse retorno e imprimir?

 

Tentei:

É necessário se cadastrar para acessar o conteúdo.

 

É necessário se cadastrar para acessar o conteúdo.

 

É necessário se cadastrar para acessar o conteúdo.

 

Todas tentativas foram frustradas por um crash...

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7055699
Compartilhar em outros sites

O problema é que essa string não será lida, ela será substituida na variável nome de acordo com a opção escolhida na variávelexemplo(inteiro), no switch, será automático.

 

Estava aqui pensando, acho que será menos trabalhoso criá-la dentro da função main() não!? Sem precisar retornar nada em uma função.

 

Bateu uma dúvida agora kkkk:

 

É necessário se cadastrar para acessar o conteúdo.

 

Leitura de string precisa colocar o "&" antes da variável?

 

 

 

------

Acho que consegui responder a dúvida do Baixarhack hahahaha :

 

É necessário se cadastrar para acessar o conteúdo.

 

Era isso? '-'

O que falar dessa assinatura que nem escrevi mas já considero pakas?

http://www.webcheats.com.br/forum/tutoriais-wc/2242064-como-colocar-assinaturas-post8832945.html#post8832945

<3333

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7055765
Compartilhar em outros sites

Não vejo necessidade, coloquei por colocar...

 

Estou reparando aqui, se eu imprimir como Char ("%c") ele imprime ao menos o primeiro char da palavra digitada...

Acho que a saída é fazer uma conversão CharToString para imprimir com "%s"

 

 

Em relação à dúvida, seria menos trabalhoso se fizesse isso na função principal (main), porém coisas novas sempre aumentam o conhecimento (:

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7055794
Compartilhar em outros sites

¬_¬'

 

É necessário se cadastrar para acessar o conteúdo.

Darkness is a part of my soul

5de5ae31e8.jpg

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7057881
Compartilhar em outros sites

Leve em conta que será inserido um valor do tipo string:

 

É necessário se cadastrar para acessar o conteúdo.

 

Imprimindo como char "%c" ele imprime a primeira letra da palavra sem problemas, porém se tentar imprimir como string "%s", ele crasha...

É necessário se cadastrar para acessar o conteúdo.

 

 

Isso ocorre por eu tentar imprimir um CHAR* como string, então a dúvida é: Tenho que fazer a conversão? (Obvio), Como?

Meus brinquedos em WinAPI:

Calculador

MemoryScanner

Faça parte também da DarkProgramming Team!

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7057921
Compartilhar em outros sites

Fiz da mesma forma que a Renata postou lá em cima:

 

É necessário se cadastrar para acessar o conteúdo.

Darkness is a part of my soul

5de5ae31e8.jpg

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7058269
Compartilhar em outros sites

Nossa, que simples. Eu achei que era necessário usar o strcat.

Só para finalizar, pode explicar o que é esse número na função?

 

É necessário se cadastrar para acessar o conteúdo.

O que falar dessa assinatura que nem escrevi mas já considero pakas?

http://www.webcheats.com.br/forum/tutoriais-wc/2242064-como-colocar-assinaturas-post8832945.html#post8832945

<3333

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7058611
Compartilhar em outros sites

Claro, tabela ASCII:

asciifull.gif

 

Num 0 = 0x30

Base = 0x30

 

Então 0x30(Num 0) - 0x30(Base) = 0(int)

0x39(Num 9) - 0x30(Base) = 9(int)

Darkness is a part of my soul

5de5ae31e8.jpg

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7059709
Compartilhar em outros sites

Atenção!

Visto que a dúvida foi resolvida,o tópico será Fechado!

Caso o autor do tópico queira re-abrir o mesmo,entre em contato com um moderador.

Link para o comentário
https://www.webcheats.com.br/topic/1639587-como-retornar-uma-string-de-uma-fun%C3%A7%C3%A3o/#findComment-7077946
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.