Ir ao conteúdo

Como ordenar strings de characteres em C? HELP!


Albernaz

Posts recomendados

Postado

Eu tenho um vetor turma[10]

e os seguintes dados:

turma[0] = A

turma[1] = C

turma[2] = B

turma[3] = A

turma[4] = B

turma[5] = C

turma[6] = B

turma[7] = A

turma[8] = C

turma[9] = A

Como eu poderia fazer com que vetor ficasse AAAABBBCCC? :confused:

Valeu.

Postado

Não sei se já fizeste este programa com números, mas segue a mesma lógica. Se fizeres a comparação entre dois caracteres, o C vai comparar o código ASCII dos dois.

Segue abaixo a ideia


#include<stdio.h>
void main()
{
int i, j; // Variaveis auxiliares
int valores = 10; // Variável que controla o numero de valores da vetor turma
char temp; // Variavel para a troca de valores

char turma[valores];
turma[0] = 'A';
turma[1] = 'C';
turma[2] = 'B';
turma[3] = 'A';
turma[4] = 'B';
turma[5] = 'C';
turma[6] = 'B';
turma[7] = 'A';
turma[8] = 'C';
turma[9] = 'A';
for (i=0;i<valores;i++)
{
for (j=0;j<(valores-1);j++)
{
if (turma[j]>turma[j+1])
{
temp = turma[j+1];
turma[j+1] = turma[j];
turma[j] = temp;
}
}
}
for (i=0;i<valores;i++)
{
printf ("%c",turma[i]);
}
printf ("\n\n");
system ("PAUSE");
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...