【发布时间】:2013-06-27 00:00:35
【问题描述】:
1) 我需要从文件中读取一个字符串并将该字符串转换为一个链表
所以...如果我读到这个字符串“Some String”
链表如下所示
节点1-“S”
node2 - “o”
node3 - "m"
node4 - "e"
node5 - NULL
node6 - "S"
node7 - "t"
node8 - "r"
node9 - "i"
node10 - “n”
node11 - “g”
node12 - NULL
将为“”(空格)和“\0”空字符发出NULL
什么是最好的实现方式..
typedef struct node
{
// each node holds a single character
char data;
// pointer to next node in linked list
struct node *next;
} node;
int i;
char buffer[1032];
FILE *ifp = fopen("file.txt", "rb");
//read the first line of file
fscanf(ifp, "%s", buffer);
node *myList = malloc(sizeof(node));
for(i = 0; i < strlen(buffer); i++)
/*I DON'T KNOW WHAT TO DO HERE!!!!*/
我迷路了,或者如果我的实现完全错误,请告诉我
【问题讨论】:
-
请记住用您使用的语言(可以是 C 或 C++)标记您的问题。
-
/*I DON'T KNOW WHAT TO DO HERE!!!!*/?好吧,我会说对于字符串中的每个字符,您需要创建并初始化一个节点,然后将列表的尾部指向新节点。
标签: c list pointers linked-list malloc