Logo Hardware.com.br
Lukkz_Maverick
Lukkz_Maveri... Novo Membro Registrado
6 Mensagens 1 Curtida

Duvida em strings, linguagem C

#1 Por Lukkz_Maveri... 25/09/2016 - 12:58
Sou iniciante em c e fiz um programa no qual você digita seu primeiro nome, depois vc digita seu sobrenome e ele imprime seu nome completo, só que tem um erro nele, ele só imprime o seu nome e primeiro sobrenome. Se vc tiver mais de um sobrenome ele não vai funcionar como desejado. Tá ai ele:

[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG] "string.h"

int main()
{
char first[100];
char surname[100];
char full_name[200];
char space[]=" ";
printf("Digite seu primeiro nome\n");
scanf("%s", &first );
printf("digite seu sobrenome\n");
scanf("%s", &surname);
strcpy(full_name, first);
strcat(full_name, space);
strcat(full_name, surname);
printf("Seu nome completo e: %s\n",full_name);//
system("pause");
return (EXIT_SUCCESS);
}

Edit:
Já solucionado, resposta nos comentários
Lukkz_Maverick
Lukkz_Maveri... Novo Membro Registrado
6 Mensagens 1 Curtida
#3 Por Lukkz_Maveri...
25/09/2016 - 14:59
Não deu certo. Acho que tenho que codar de uma forma bem diferente pra esse programa funcionar

Edit:
consegui resolver assim:

[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG] "string.h"

int main()
{
char first[100];
char surname[100];
char full_name[200];
char space[]=" ";
printf("Digite seu primeiro nome\n");
scanf("%s", &first );
printf("digite seu sobrenome\n");
fflush(stdin);
scanf("%[^\n]s", surname);
strcpy(full_name, first);
strcat(full_name, space);
strcat(full_name, surname);
printf("Seu nome completo e: %s\n",full_name);
system("pause");
return (EXIT_SUCCESS);
}
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal