wesleynobrega Posted May 4, 2015 Report Share Posted May 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 !!!! Quote Link to comment Share on other sites More sharing options...
0 vangodp Posted May 5, 2015 Report Share Posted May 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: Quote Link to comment Share on other sites More sharing options...
Question
wesleynobrega
Caros amigos,
Eis a questão:
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.