Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu pedir para que o usuário digitasse três nomes, e concatenar pelo strcat. porém no começo os três nomes estavam aparecendo um embaixo do outro.
ex:
Carol
Maria
Felipe
resolvir isso tirando o \n, mas agora o nome esta aparecendo tudo junto.
ex:
CarolMariaFelipe
como posso separar os nomes ?
porq eu tenho que concatenar em uma única string
olha como estou fazendo
printf("Informe o 1° nome: ");
fgets(nome1,QTD_NOM,stdin);
nome1[strlen(nome1) -1]='\0';
printf("Informe o 2° nome: ");
fgets(nome2,QTD_NOM,stdin);
nome2[strlen(nome2) -1]='\0';
printf("Informe o 3° nome: ");
fgets(nome3,QTD_NOM,stdin);
nome3[strlen(nome3) -1]='\0';
strcat(nome1,nome2);
strcat(nome1,nome3);
strcpy(nomeCompleto,nome1);Sim... o "sprintf" vai fazer exatamente isso.
sprintf(nomeCompleto, "%s %s %s", nome1, nome2, nome3);
Ele irá concatenar as várias nome1, nome2 e nome3 na string nomeCompleto, com espaços entre os nomes.
Tente aí!Deu certo obg
Por que não usa o sprintf ????