Preciso classificar n nomes em ordem alfabética usando strcmp e é suposto para ser diferencia maiúsculas de minúsculas.
Aqui está o que eu tenho até agora:
/ código para classificar nomes em ordem alfabética e imprimir nomes pelo menos três cartas de repetição /
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main)
{
int x, i, j, n;
nome Char [20] [15]; / até 20 nomes, até 15 caracteres cada tempo /
temp Char [20];
fazer
{
printf ("Quantos nomes? \n");
scanf ("%d", &n);
se (n > 20)
printf ("número máximo de nomes é 20. Tente novamente. \n ");
} enquanto (n > 20);
para (x = 0; x<n; x++)=""></n;>
{
printf ("digite nome: \n");
scanf ("%s", name[x]);
}
para (eu = 0; eu<n-1; i++)=""></n-1;>
{
para (j = i + 1; j<n; j++)=""></n;>
{
se (strcmp (nome [i], name[j])>0)
{
strcpy(temp,Name[i]);
strcpy(Name[i],Name[i+1]);
strcpy(Name[i+1],Temp);
}
}
}
para (eu = 0; eu<n; i++)=""></n;>
{
printf ("\n%s\n", name[i]);
}
}
Só funciona algumas vezes. Alguém pode ajudar com isso? Eu realmente não estou entendendo por que não está funcionando.</ctype.h></string.h></stdio.h>