Ir para conteúdo
Fórum Script Brasil
  • 0

Programa que organiza nomes por tamanho de caracteres


vdf

Pergunta

Estou tentando escrever um programa que lê varios nomes e imprimi os nomes organizados em ordem crescente de caracteres.

Pesquisei sobre a função qsort( ) para organizar os nomes, mas não estou conseguindo relacionar ela com a função strlen ( ) que retorna um int de numeros de caracteres.

Não estou conseguindo fazer a função me retornar os nomes organizados.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int compare(const void *a, const void *B)
{
return(strlen(*(char**)a) - strlen(*(char**)B));
}

main ( )

{
int i=80;
char nome [i ][30];
int tam[ i ]; 

for (i=1; i<=3; i++)
{

printf ("Digite Nome completo: ");
gets (nome[ i ]);
fflush (stdin);
}

printf("\nOs nomes Listados em ordem crescente de caracteres estao logo abaixo: \n\n\n");


for (i=1; i<=3; i++)
{
qsort(nome, i, sizeof(char), compare);
printf("%s \n\n", nome[ i ]);
}


system("pause");
}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Tenta fazer um algoritmo que organize um vetor de numeros e depois tenta trazer isso pro seu problema.

O programa compila corretamente.

O meu problema é que quando ele chega para organizar os nomes dá um erro (log de erro do windows).

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...