Ir para conteúdo
Fórum Script Brasil
  • 0

[C]Ordenar caracteres de uma string em ordem crescente


shiroyamacah

Pergunta

Eu tenho que salvar em uma string o nome que a pessoa mandar e ordenar as letras de forma crescente.
No meu caso eu deixo todas maiúsculas. E pra ordenar eu pensei em converter letra pra número -> ordenar -> transformar número pra letra.

#include <stdio.h>

#include <stdlib.h>
#include <string.h>
#define QUANT 30
//STRING -> INT
void CharToInt(char string[], int strint[]){
int i;
for(i=0;i<QUANT;i++){
strint = atoi (string);
}
}
//INT -> STRING
void IntToChar(int strint[], char string[]){
int i;
for(i=0;i<QUANT;i++){
itoa (strint,string,10);
}
}
//Ordena na ordem cresente a string de INT
void Ord(int strint[]){
int i,j,aux;
for(i=0;i<strlen(strint);i++){
for(j=i+1;j<strlen(strint);j++){
if(strint>strint[j]){
aux = strint;
strint = strint[j];
strint[j] = aux;
}
}
}
}
main(){
char string[QUANT];
int strint[QUANT];
printf("Escreva o seu nome:\n");
fgets(string,30,stdin);
strupr(string);
printf("Nome: %s\n",string);
CharToInt(string,strint);
Ord(strint);
IntToChar(strint,string);
printf("Nome: %s\n",string);
return(0);
}

Tem algum outro jeito de fazer Char->Int e Int->Char?
Ou um jeito de ordenar o Char direto?
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...