热门

最新

红包

立Flag

投票

同城

我的

发布
changkong96
changkong96
5 年前
truechangkong96

实在是不清楚为何,输入字符串后,就不在输出了?出现了什么问题?
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
struct List{
char ch;
List *next;
};
struct List *creat()
{
List *head,*p1,*p2;
char n;
int i=0;
head=NULL;
printf("输入字符串:\n");
n=getchar();
while(n!='\n');
{
p1=(List *)malloc(sizeof(List));
p1->ch=n;
if(i==0)
{
i++;
head=p1;
}
else
p2->next=p1;
p2=p1;
n=getchar();
}
p2->next=NULL;
printf("字符串已完全存入链表\n");
return (head);
}
int main()
{
List *head,*p1,*p2;
char n;
head=creat();
printf("输入的字符串为:\n");
n=getchar();
return 0;
}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
关于差错编码的问题有任意两个码字 Ci=0000,Cj=0111,汉明距离为3,满足Dc>=2r+1;如果Ci错了1位,错成C' 1000,经过测试,可以纠错成多种满足条件的码字:第一种:C' 1000 可纠错成0000,C' 1000和 0000 汉明距离为1,同时0000和Cj 0111汉明距离为3,3>=r+1第二种:C' 1000 可纠错成1001,C' 1000和 1001 汉明距离为1,同时1001和Cj 0111汉明距离也为3,3>=r+1假设在收到 C' 1000 和Cj 0111后,不知道Ci到底是0000还是1001的情况下,怎么纠正成正确的呢?是我遗漏了某些细节吗,还是算的有问题啊?求指教!
立即登录