首页 新闻 会员 周边 捐助

为什么中间的那个字会消失

0
[待解决问题]

int main()
{
unsigned char names[50][10],tmp[3];
int cnt,i=0,a=0,b=0;
while(1)
{
system("cls");
printf("请输入第%d个同学的姓名:",i+1);
setbuf(stdin,NULL);
gets(names[i]);
if(names[i][0] < 0x80) break;
i++;
}

cnt = i;
for(i=0; i<=cnt; i++)
{
   puts(names[i]);
   if(i%5==0) puts("\n");
   strncpy(tmp,names[i],2);
   if(strcmp(tmp,"刘")==0) a++;
}

printf("刘姓学生人数=%d",a);
return 0;

}

易克的主页 易克 | 菜鸟二级 | 园豆:202
提问于:2021-05-14 16:08

i<=cnt? 应该是小于。

DarkFate 3年前
< >
分享
所有回答(1)
0

哪个字消失了?

DarkFate | 园豆:202 (菜鸟二级) | 2021-05-17 08:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册