wesleynobrega Postado Maio 4, 2015 Denunciar Share Postado Maio 4, 2015 Caros amigos, Eis a questão: Implementar uma função que receba um nome de uma pessoa como parâmetro e retorne uma mensagem de boas vindas. Exemplo: Seja bem vindo, João! Eis o código #include <stdio.h> #include <strings.h> char* printnome(char nome[100]) { char msg[100]= "Seja bem-vindo, "; strcat(msg,nome); return msg; } int main() { char nome[100], msg[100]; strcpy(nome, "CEAD"); printf("%s",printnome(nome)); } Mas não funciona !!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Maio 5, 2015 Denunciar Share Postado Maio 5, 2015 Acho que a melhor forma seria usando memoria dinâmica: #include <stdio.h> #include <string.h> char* printnome(char nome[100]) { char* p = malloc( sizeof(char)*100+1 ); if(p == NULL) return NULL; sprintf(p, "Seja bem-vindo, %s!", nome ); return p; } int main() { char nome[100]; strcpy(nome, "CEAD"); char* p = printnome(nome); printf("%s", p); free(p); return 0; } :unsure: Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wesleynobrega
Caros amigos,
Eis a questão:
Link para o comentário
Compartilhar em outros sites
1 resposta 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.