Inufelipe Postado Maio 10, 2007 Denunciar Share Postado Maio 10, 2007 Ola galera do Script Brasil Forum.Eu gostaria de saber como fazer retornar umastring(vetor de chars)?char[] get(char en[]){ return en; }falous. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe Pedroso Postado Maio 10, 2007 Denunciar Share Postado Maio 10, 2007 Em C++ é só fazer uma função do tipo basic string:string function(){ return "Blablabla"; }Em C recomendo você usar um ponteiro para char (char*) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Inufelipe Postado Maio 10, 2007 Autor Denunciar Share Postado Maio 10, 2007 (editado) Tipo:char * get(){ return "abc"; }???? Editado Maio 10, 2007 por Inufelipe Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Inufelipe Postado Maio 11, 2007 Autor Denunciar Share Postado Maio 11, 2007 se for isto, aqui não funcionou nenhum.falow. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonas de Abreu Postado Maio 11, 2007 Denunciar Share Postado Maio 11, 2007 Bom, o exemplo do post 2 é em C++ e por isso funciona. Em C (o codigo que voce postou) não funciona porque a constante "abc" que voce declarou possui escopo local (ela so existe dentro daquela funcao). Em C++ o que ele faz é criar um novo objeto string e devolver esse objeto.Em C, voce deveria fazer algo assim:char *get(){ char *res; res = (char *) malloc (sizeof(char)*4);/*deve ser 4 pois em C todas as strings são terminadas com '\ 0'*/ strcpy(res, "abc"); return res; }Pois dessa forma voce esta devolvendo o ponteiro para onde esta o vetor de caracteres e não o vetor de caracteres em si. Sem contar que voce fez alocacao dinamica de memoria, que não esta restrita ao escopo da funcao. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Inufelipe
Ola galera do Script Brasil Forum.
Eu gostaria de saber como fazer retornar uma
string(vetor de chars)?
falous.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.