正在写一个简单的跳棋游戏 对于链表的应用还是有些不熟练

正在写一个简单的跳棋游戏 对于链表的应用还是有些不熟练
按照要求应该是输入棋子移动顺序后 输入A或者P进行下一步的操作
但是我创建的链表就必须多输入一个字符程序才能正常运转
还有就是棋盘中也有A这一列所以想问一下大家怎么样才能只输入一次A就可以或者P使链表结束
并且进行下一部分操作

这个是我定义的结构体包括棋子的种类 起始位置和最终坐标

img

这个是创建的链表

img

检查棋子操作后打印棋盘

img

我输入的input

img


理论上该输入的input

img


为什么我总是要多输入一个字符或者数字 才能出结果

你里面scanf里面有\n,去掉就不会了