Olá, boa tarde. Sou novo por aqui, bem como comecei ver C há pouco tempo também.
É o seguinte, estou tentando criar um programa que ordena um vetor chamado 'paises' em ordem alfabética, porém, quando chega no último ''for'', ele até que faz a ordenação, mas só imprime a primeira letra de cada país digitado.
Ex: Alemanha
Itália
Brasil
Ao ordenar, aparecem apenas as primeiras letras em ordem alfabética:
A
B
I
O código é esse:
#include <stdio.h>
int main() {
int x,y;
char pais, aux;
char paises[2];
for (x=0; x<3; x++) {
fflush(stdin);
printf("Digite um pais: ");
scanf("%c",&pais);
fflush(stdin);
paises[x] = pais;
}
for (x=0; x<2; x++) {
for (y=x+1; y<3; y++) {
if (paises[x]>paises[y]) {
aux=paises[x];
paises[x]=paises[y];
paises[y]=aux;
}
}
}
for (x=0; x<3; x++) {
printf("\n%c",paises[x]);
}
return 0;
}
alguém poderia me ajudar? Preciso que ele imprima todas as letras, obviamente. Desde já, obrigado!