本项目使用链式存储的方式存储字符串;
初学者作品,欢迎各位大佬斧正;
运行效果
全部代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct str{
char ch;
struct str *next;
};
struct str *input(struct str *head,char x);
void output(struct str *head);
int main(void){
char c;
struct str *head = NULL;
printf("请输入一个字符串:\n");
do{
scanf("%c",&c);
if(c == '\n'){
break;
}else{
head = input(head,c);
}
}while(1);
output(head);
free(head);
return 0;
}
struct str *input(struct str *head,char x){
struct str *p = NULL,*pr = head;
p = (struct str *)calloc(1,sizeof(struct str));
if(head == NULL){
head = p;
}els