#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct charlist
{
 char letter;
 struct charlist *prev;
 struct charlist *next;
}charlist;

charlist *head;

void makecharlist()
{
 head = (charlist *)malloc(sizeof(charlist));
 head->next = NULL;
 head->prev = NULL;
}

void sortingconnect(charlist *aNode)
{
 charlist *Now;
 aNode = (charlist *)malloc(sizeof(charlist));
 if(head->next == NULL)
 {
  head->next = aNode;
  aNode->next = NULL;
  Now = head->next;
 }
 else
 {
  while(1)
  {
   if(Now->next == NULL)
   {
    Now->next = aNode;
    aNode->prev = Now;
    aNode->next = NULL;
    Now = head->next;
    break;
   }
   Now = Now->next;
  }
 }
}
void print()
{
 charlist *Now;
 for(Now = head->next ; Now ; Now = Now->next)
 {
  printf(\"%c\", Now->letter);
 }
 printf(\"\\n\");
}

void sorting(char *string)
{
 int i, j;
 int size = strlen(string);
 int count = 0;
 char temp[100];

 for(i = 0 ; i < size ; i++)
 {
  for(j = 0 ; j < size ; j++)
  {
   if(string[i] >= string[j])
    count++;
  }
  temp[size - count] = string[i];
  count = 0;
 }
 temp[i] = \'\\0\';
 strcpy(string, temp);
}//문제없음   

void main()
{
 char string[100];
 int size;
 int i;
 charlist temp;
 printf(\"문자열을 입력하세요 : \");
 scanf(\"%s\", string);

 size = strlen(string);

 makecharlist();
 sorting(string);
 for(i = 0 ; i < size ; i++)
 {
  temp.letter = string[i];
  sortingconnect(&temp);
 }
 print();
}

여기서 sortingconnect 이부분이 문제인 것 같은데요.......(그전까지는 문제 없는 듯)
역시 쓰레기값이 출력되네요.... ㅠㅠ 나름 계속 짜는 중인데 자꾸 막힙니다 ㅠㅠ
아 이중연결리스트입니다 ㅜㅜ