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

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:21: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 也就是打印出来了BC
有没有办法 让A同时也给players[i].name呢?

可以,但是你将在输入时看不到“A”,将程序改一部分就行了,如下:

i=0;_sr=getch();
while(_sr!=27&&i!=10)
{
players[i].name[0] = _sr;
scanf("%s",&(players[i].name[1]));
i++;
_sr=getch();
}