C语言中 用ESC推出循环的问题(2)

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:31:55
#include<stdio.h>
#include<conio.h>
void main()
{
int i=0;
int _sr;
struct player
{
char name[20];
int zhenying;
};
struct player players[10]={{"",0}}; /*players初始化*/
i=0;while(_sr!=27&&i!=10)
{
scanf("%s",&players[i].name);
i++;
_sr=getch();
}
i=0;while(i<10)
{printf("%s\n",players[i].name);
i++;
}
}
我输入ABC时A给了_sr
有没有办法 让A同时也给players[i].name呢?

你这样不行吧,_sr是结构体players里面的,你用_sr=getch();这一句,那_sr是什么呢?还有,你输入ABC,如果是第一个的话就给了players[i].name,如果是第二个输入ABC,那么_sr应该是A{假设_sr是char类型}。ABC里面A要给_sr,又要给palyers[i].name,干嘛用呢?总之,我不明白你是什么用意。请补充说明。还有用ESC退出,用getchar();是不行的。试试用键盘扫描码或键值。