C语言问题 急!

[复制链接]
查看11 | 回复0 | 2008-4-22 20:23:54 | 显示全部楼层 |阅读模式
你那算法有问题。你看看多按几个退格后,i会出现负数i作为数组下标不能小于0就改一点点,跟楼上的差不多#include#includevoid main() { int i,a; char b[30]; i=0; printf("请输入密码:\n"); while((a=getch())!='\r') {
if(a==8){
if(i>0)
i--;
else
i=0;
printf("%c %c",a,a);
continue;}
b=a;
printf("*");
i++; }
b='\0';
printf("\n密码是:\n%s\n",b);
getch(); }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行