c++循环语句while中为什么无法使用cin>>语句进行循环输入?

运行时出错,第一遍循环可以输入信息,然后一直循环输出 cout<<"是否继续添加?(Y/N)";语句

图片说明

运行结果

图片说明

因为你的id和name都是char类型(而不是string)
我怀疑你啪啦啪啦输入了一大串,导致cin每次只能读取一个字符,所以循环了很多次,而且读取到a的时候,肯定还是你之前的那些字符,肯定不是N