viciado Postado Março 16, 2009 Denunciar Share Postado Março 16, 2009 Leia um nome e abreviar os nomes do meio. Exemplo: Jose Antonio Pereira Chaves ==> Jose A. P. ChavesFiz esse codigo mais está repetindo sempre todos os nomes e não sei como fazer para imprimir o ultimo nome#include <stdio.h> #include <stdlib.h> int main() { char nome[51]; printf("Digite o seu nome completo \n"); fgets(nome, 51, stdin); int tam = strlen(nome); int i; for(i=0;i<tam;i++){ while(nome[i] != ' '){ printf("%s",nome); } if(nome[i] == ' ') printf("%c.",nome[i+1]); } system("PAUSE"); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Março 16, 2009 Denunciar Share Postado Março 16, 2009 Olhe isso:while(nome[i] != ' '){ printf("%s",nome); }Existem dois erros aí1. Você está comparando nome com " ", mas a variável nome é sempre a mesma nessa parte (a variável só muda no incremento do outro loop (aquele outro for)).Troque esse loop aí por um if2. Você está sempre imprimindo o nome inteiro, deveria imprimir apenas um caractere Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
viciado
Leia um nome e abreviar os nomes do meio. Exemplo: Jose Antonio Pereira Chaves ==> Jose A. P. Chaves
Fiz esse codigo mais está repetindo sempre todos os nomes e não sei como fazer para imprimir o ultimo nome
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.