tiagokos Postado Junho 15, 2010 Denunciar Share Postado Junho 15, 2010 Como faço para passar uma string (um char[100]) por parametro para uma outra função?Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rê Carvalho Postado Junho 15, 2010 Denunciar Share Postado Junho 15, 2010 Como faço para passar uma string (um char[100]) por parametro para uma outra função?Obrigado.Você pode passar tipo assim:char insereString(char str[]);Prontinho... Mas, cuidado, na hora de chamar a função, não coloque o tamanho, só o nome da string, senão dá bug... Valeu... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mvrocha Postado Junho 21, 2010 Denunciar Share Postado Junho 21, 2010 Tiagokos, veja bem o nome da string representa um ponteiro para a primeira posicao e a linguagem c/c++ considera tudo que encontra pela frente como parte da string , ou no caso de um vetor de char "char str[N]" ela tera N caracteres , assim sendo uma funcao que recebe uma string como parametro recebera simplemente um ponteiro para a primeira posicao do vetor - todas as funcoes da biblioteca string fazem isso .Exemplo - bem simples:void printString(char* strRecebida)/*não sabedo a tamanho da string voce pode usar este recurso de "char*" */ { printf("Sua string : %s",strRecebida); } CUIDADO : Strings em c são passadas por referencia , ou seja , não altere essa string dentro da funcao. :wacko: Exemplo - um pouco mais complicado: void alterarString(char* strRecebida) { strcpy(strRecebida,"ESTRAGUEI"); } int main { char str[20]="MINHA STRING"; printf("Minha string: %s",str);/*IMPRIMIRA : Minha string : MINHA STRING*/ alterarString(str); printf("Minha string alterada: %s",str);/*IMPRIMIRA Minha string alterada : ESTRAGUEI*/ }para evitar esse problema deve-se colocar "const" :ninja: no prototipo da funcaovoid alterarString(const char* strRecebida)ai o compilador avisara se você tentar alterar algo na string dentro da funcaoEspero ter ajudado, acho que me empolguei um pouco na minha primeira respostaVLW!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tiagokos
Como faço para passar uma string (um char[100]) por parametro para uma outra função?
Obrigado.
Link para o comentário
Compartilhar em outros sites
2 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.