c语言链表输入字符串
时间: 2023-12-21 07:31:27 浏览: 276
C语言链表实现字符串输入、查找、删除等
以下是一个示例,演示了如何在C语言中使用链表输入字符串:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义链表节点结构
struct Node {
char data[100];
struct Node* next;
};
// 在链表末尾插入节点
void insert(struct Node** head, char* data) {
// 创建新节点
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
strcpy(newNode->data, data);
newNode->next = NULL;
// 如果链表为空,将新节点设置为头节点
if (*head == NULL) {
*head = newNode;
return;
}
// 找到链表末尾的节点
struct Node* current = *head;
while (current->next != NULL) {
current = current->next;
}
// 将新节点插入到末尾
current->next = newNode;
}
// 打印链表中的所有字符串
void printList(struct Node* head) {
struct Node* current = head;
while (current != NULL) {
printf("%s ", current->data);
current = current->next;
}
printf("\n");
}
int main() {
struct Node* head = NULL;
// 输入字符串并插入链表
char input[100];
printf("请输入字符串(输入exit结束):\n"); while (1) {
scanf("%s", input);
if (strcmp(input, "exit") == 0) {
break;
}
insert(&head, input);
}
// 打印链表中的所有字符串
printf("链表中的字符串为:\n");
printList(head);
return 0;
}
```
阅读全文