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

#include<stdio.h>#include<conio.h>voidmain(){inti=0;int_sr;structplayer{charname[20];... #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呢?
展开
 我来答
azhi61ming
2008-12-09 · TA获得超过250个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:196万
展开全部
你这样不行吧,_sr是结构体players里面的,你用_sr=getch();这一句,那_sr是什么呢?还有,你输入ABC,如果是第一个的话就给了players[i].name,如果是第二个输入ABC,那么_sr应该是A{假设_sr是char类型}。ABC里面A要给_sr,又要给palyers[i].name,干嘛用呢?总之,我不明白你是什么用意。请补充说明。还有用ESC退出,用getchar();是不行的。试试用键盘扫描码或键值。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式