1. 编写一个读入一个字符串,把它存入一个链表,并按相反的次序打印.c语言实现
时间: 2023-04-10 14:00:44 浏览: 124
好的,这个问题我可以回答。以下是C语言实现代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct node {
char data;
struct node *next;
};
struct node *create_node(char data) {
struct node *new_node = (struct node *)malloc(sizeof(struct node));
new_node->data = data;
new_node->next = NULL;
return new_node;
}
void insert_node(struct node **head, char data) {
struct node *new_node = create_node(data);
new_node->next = *head;
*head = new_node;
}
void print_list_reverse(struct node *head) {
if (head == NULL) {
return;
}
print_list_reverse(head->next);
printf("%c", head->data);
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
struct node *head = NULL;
for (int i = 0; i < strlen(str); i++) {
insert_node(&head, str[i]);
}
printf("相反的次序打印结果为:");
print_list_reverse(head);
printf("\n");
return 0;
}
```
以上代码实现了读入一个字符串,把它存入一个链表,并按相反的次序打印。
阅读全文