//programa que ordena caracters//
Estou tendo problemas para ordenar strings de um mesmo vetor. Alguma ajuda?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
int i=0,qtd=0,j=i+1;
char nome[i][20],x[20];
printf("Digite a quantidade de nomes a serem preenchidos \n");
scanf("%d",&qtd);
while(i<qtd)
{
printf( "Digite o %dº nome \n",i);
fflush(stdin);
fgets(nome[i],20,stdin);
i++;
}
i=0;
while(i<qtd)
{
j=i+1;
if(strcmp(nome[i],nome[j])>0)
{
strcpy(x,nome[i]);
strcpy(nome[i],nome[j]);
strcpy(nome[j],x);
}
i++;
}
i=0;
printf("Os respectivos nomes ordenados sao : \n \n");
while(i<qtd)
{
printf(" %s \n\n ", nome[i]);
i++;
}
}
Estou tendo problemas para ordenar strings de um mesmo vetor. Alguma ajuda?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
int i=0,qtd=0,j=i+1;
char nome[i][20],x[20];
printf("Digite a quantidade de nomes a serem preenchidos \n");
scanf("%d",&qtd);
while(i<qtd)
{
printf( "Digite o %dº nome \n",i);
fflush(stdin);
fgets(nome[i],20,stdin);
i++;
}
i=0;
while(i<qtd)
{
j=i+1;
if(strcmp(nome[i],nome[j])>0)
{
strcpy(x,nome[i]);
strcpy(nome[i],nome[j]);
strcpy(nome[j],x);
}
i++;
}
i=0;
printf("Os respectivos nomes ordenados sao : \n \n");
while(i<qtd)
{
printf(" %s \n\n ", nome[i]);
i++;
}
}