shiroyamacah Postado Outubro 2, 2013 Denunciar Share Postado Outubro 2, 2013 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 //http://www.cplusplus.com/reference/cstdlib/atoi/ //STRING -> INT void CharToInt(char string[], int strint[]){ int i; for(i=0;i<QUANT;i++){ strint = atoi (string); } } //http://www.cplusplus.com/reference/cstdlib/itoa/ //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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
shiroyamacah
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.