#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 이부분이 문제인 것 같은데요.......(그전까지는 문제 없는 듯)
역시 쓰레기값이 출력되네요.... ㅠㅠ 나름 계속 짜는 중인데 자꾸 막힙니다 ㅠㅠ
아 이중연결리스트입니다 ㅜㅜ
도지삽니다
이중인데 l이랑 r이 안보이낟ㅇ