输入数个字符利用尾插法建立字符单链表
时间: 2023-05-18 10:06:14 浏览: 107
非常好的问题!以下是一个示例代码,可以实现尾插法建立字符单链表:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
char data;
struct node *next;
} Node;
Node *createList(char *str) {
Node *head = NULL, *tail = NULL;
while (*str) {
Node *node = (Node *)malloc(sizeof(Node));
node->data = *str++;
node->next = NULL;
if (tail) {
tail->next = node;
} else {
head = node;
}
tail = node;
}
return head;
}
void printList(Node *head) {
while (head) {
printf("%c", head->data);
head = head->next;
}
printf("\n");
}
int main() {
char str[] = "hello, world!";
Node *head = createList(str);
printList(head);
return 0;
}
```
这个程序会读入一个字符串,然后利用尾插法建立一个字符单链表,并输出这个链表的内容。
阅读全文