用C语言编程问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:39:33
就是一个可以让用户输入一个任意长的字符串!!!
然后输出这个字符串!!!!
可能需要用到指针!!!
别用数组!!这样就不会可以输入一个任意长的字符串了!!

#include <stdio.h>
#include <malloc.h>

int main()
{
struct Link
{
char d;
struct Link *next;
};

char c;
struct Link *p, *q, *head;
p = (struct Link *)malloc(sizeof(p));
//q =p;
head = p;

while((c =getchar()) != '\n')
{
q = (struct Link *)malloc(sizeof(q));
q->next = NULL;
q->d = c;
p->next = q;
p = q;
}

p = head->next;
while(p->next != NULL)
{
printf("%c", p->d);
p = p->next;
}
printf("%c\n", p->d);

return 0;
}

那只能用链表了