Ir ao conteúdo

Programação aqui


joaoviski

Posts recomendados

Postado

tenho que inserir um nome em lista de nomes já pronta e depois mostrar em ordem alfabética, mas nao to conseguindo. Olha o que eu fiz:

void insere_pessoa()

{

int i=0,j,achou=0;

char nome[50];

printf("Digite um novo nome: ");

scanf("%s",nome);

getchar();

while((i<2) and (achou==0))

{

if(strcmp(nome,agenda.nome)==-1)

{

achou=1;

for(j=2;j>i;j--)

{

strcpy(agenda[j+1].nome,agenda[j].nome);

}

strcpy(agenda.nome,nome);

}

else

{

i++;

}

}

for(j=0;j<3;j++)

{

printf("%s\n",agenda[j].nome);

}

}

Postado

Com organização, inserir um nome em uma variável array atráves de um loop torna-se relativamente simples. Faça isso primeiro F5Rua4D.gif.

Depois, finalize o código com a aplicação da função qsort para a ordenação de strings.

Espero ter ajudado GbhmuXl.gif.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!