연결리스트로 임의의 문자열을 입력 받고 출력하는 프로그램
캔서
질문 제목 : 연결리스트로 임의의 문자열을 입력 받고 출력하는 프로그램다음 코딩된 프로그램을 응용해서 임의의 문자열을 입력받고 출력하는 프로그램을 짜고 싶은데요..막히는 부분이 너무 많네요..도움 좀 얻고자 질문 올립니다질문 내용 :
#include stdio.h
#include malloc.h
#include string.h
typedef struct simple_list *simple_pointer;
struct simple_list{
char state[3];
int count;
simple_pointer next;
};
simple_pointer state_list();
void print_list(simple_pointer ptr);
void append(simple_pointer ptr, simple_pointer inode);
void main()
{
simple_pointer ptr;
simple_pointer inode;
ptr=state_list();
inode = (simple_pointer) malloc(sizeof(struct simple_list));
append(ptr,inode);
print_list(ptr);
}
//노드 연결 리스트 만들기
simple_pointer state_list()
{
simple_pointer node1, node2;
node1 = (simple_pointer) malloc(sizeof(struct simple_list));
node2 = (simple_pointer) malloc(sizeof(struct simple_list));
strcpy(node1-state, ny);
node1-count = 5;
node1-next = node2;
strcpy(node2-state,fl);
node2-count = 10;
node2-next = null;
return node1;
}
//단순 연결리스트 안의 데이터 출력
void print_list(simple_pointer ptr)
{
printf(the singly linked list contains : \n);
while (ptr != null)
{
printf(%s : %d\n, ptr-state, ptr-count);
ptr = ptr - next;
}
}
//ptr이 가리키는 연결 리스트의 마지막에 노드를 삽입
void append(simple_pointer ptr, simple_pointer inode)
{
simple_pointer before;
strcpy(inode-state,tx);
inode-count = 7;
while(ptr != null)
{
before = ptr;
ptr = ptr - next;
}
before - next = inode;
inode - next = null;
}
여기서는 함수에서 연결리스트를 만들어줬잔아요..이걸 응용해서
임의의 문자열을 입력받고 싶습니다(예를 들어 apple,pear,grape 같은 단어)
처음에 몇개의 문자를 입력 받을껀지정하는 것 까지 했는데 문자열을 어떻게
입력받아서 연결 리스트에 저장해야 할지 도무지 감이 안잡히네요..