Boa tarde, sou iniciante em programação.
Estou batendo cabeça a um bom tempo já, adaptei a Insert Sort para receber o nome do usuario(string) e ordenar.
Não entendi como imprimir o texto corretamente , qual variavel da struct.
Quero Imprimir na tela o Nome ordenado é a questão.
Agradeço desde já.
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
struct cliente
{
int codigo;
char nome[100];
int cpf;
};
// Ordenação Inserção
void ordenarPorInsercao(struct cliente lista[], int tamanho) {
int i, j;
struct cliente aux ;
for (i = 1; i < tamanho; i++) {
j = i;
strcpy(aux.nome , lista[j].nome);
while (j > 0 && (strcmp(aux.nome , lista[j-1].nome)< 0)) {
strcpy(lista[j].nome , lista[j-1].nome);
j --;
}
strcpy( lista[j].nome, aux.nome);
}
}
main()
{
int opcao;
int cont;
opcao = 0;
cont = 0;
printf("Escolha o Tipo de Ordenacão: \n");
printf("1--> Ordenar Insert Sort .......\n");
scanf("%d", &opcao);
switch (opcao){
case 1:{
struct cliente aux[50];
int i;
for (i = 0 ; i < 3; i++){
printf("\nDigite o Nome da pessoa:");
setbuf(stdin, NULL);
gets ();
printf ("------------------------------\n");
}
int c ;
for (c = 0; c < 3; c++){
printf("\n Ordenando Codigo em Ordem crescente: %s ", );
printf ("\n------------------------------\n");
break;
}
}
}
}