从键盘读入一个字符串,把它存入一个链表(每个结点存储1个字符),并按相反的次序将字符串输出到显示屏。,用c语言
时间: 2024-05-06 20:16:16 浏览: 98
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是一个基于指针的链表实现:
```c
#include <stdio.h>
#include <stdlib.h>
struct Node {
char data;
struct Node* next;
};
void insert(struct Node** head_ref, char new_data) {
struct Node* new_node = (struct Node*)malloc(sizeof(struct Node));
new_node->data = new_data;
new_node->next = (*head_ref);
(*head_ref) = new_node;
}
void printList(struct Node* node) {
while (node != NULL) {
printf("%c", node->data);
node = node->next;
}
}
int main() {
struct Node* head = NULL;
char str[100];
printf("Enter a string: ");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
insert(&head, str[i]);
}
printList(head);
return 0;
}
```
输出结果将是输入字符串的反向。
阅读全文