每次输入char型数据前如果有输入,必须的用getchar()或者cin.get()接受字符,不然下一轮输入的char型数据就会接收上一轮的'\n' ,导致输入输出出现混乱.
而在C++中就没有这样的问题,主要是他们的缓冲机制不同。
scanf("%d",&n);
getchar();
scanf("%c",&a);
每次输入char型数据前如果有输入,必须的用getchar()或者cin.get()接受字符,不然下一轮输入的char型数据就会接收上一轮的'\n' ,导致输入输出出现混乱.
而在C++中就没有这样的问题,主要是他们的缓冲机制不同。
scanf("%d",&n);
getchar();
scanf("%c",&a);