输入任意的一列数(其个数和大小都是随机的,如121,56,41,963)将其逆序输出,用C怎么编?

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:31:15
注意用户的输入是随机的,可以是任意个数和大小

用链表的头插法做的,你看看吧~~
#include "stdio.h"
#include "string.h"
#define NULL 0
#define N 10

typedef struct LNode{
char data[N];
struct LNode *next;
}LNode,*Linklist;

Linklist Input(Linklist l){
int i;
char a[N];
Linklist p,q=l;
while(1){
printf("please input a number:");
scanf("%s",a);
for(i=0;a[i]!='\0';i++)
if(a[i]<'0'||a[i]>'9')
return l;
p=(Linklist)malloc(sizeof(LNode));
strcpy(p->data,a);
q=l->next;
p->next=q;
l->next=p;
}
}

void Output(Linklist l){
Linklist p=l->next;
printf("\nreverse order:\n");
for(;p;p=p->next)
printf("%s ",p->data);
}

int main(){
Linklist L;
clrscr();
L->next=NULL;
L=Input(L);
Output(L);<