请大家帮我分析一下``谢谢先```
我想实现的 就是 一般的 输入密码````我碰到了一个问题```当我输入几个密码``如123``然后屏幕就显示***``
但是 ```当我退一格```因为密码有时候回按错``所以要退格啊```结果是```
*号没有消失```而是光标向后走了一格```这是怎么回事呢``不明白啊```
麻烦大家帮我分析分析``指点指点```
而当我按方向键的时候``回一下出现2个*``...............
更郁闷的是``` 我按回车的时候```循环竟然不段开```应该是出现死循环了````
但是为什么按回车都没反映呢???````很郁闷啊````
下面是我的代码:
#include <stdio.h>
#include <conio.h>
int main(void)
{
char c, s[50] = {'0'};
int i = 0 ;
while ( ( c=getch() ) != '\n' && c != EOF && i<50 )
{
if ( c == '\b' )
{
putchar(c) ;
if ( !i )
continue ;
else
--i ;
}
else
{
putchar('*') ;
s[i++] = c ;
}
}
s[i] = '\0' ; i = 0 ;
return 0 ;
}
[[italic] 本帖最后由 死了都要C 于 2007-12-14 07:24 编辑 [/italic]]