求高手帮我看看我的c++程序哪里出错了

2024-12-13 12:01:41
推荐回答(1个)
回答1:

5没有读取进去。修改为:
void Linklist ::Linklist_s()
{
T ch;
char c;
Node *s,*r;
head=new Node;
r=head;
while( ( c=cin.get() ) != '\n') // 从流中读取一个字符到c,判断是否是'\n'
{
cin.unget(); // 不是'\n'就把读取的一个字符还给输入流
cin>>ch; // 读取一个
s=new Node; // 构建结点
s->data=ch;
r->next=s;
r=s;
}
r->next=NULL;
}
输入1 2 3 4 5(回车)