访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容
for ( int i = 0 ; i < sizeof(g) ; i++ ) { g[i] = getch(); }
图 1.
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> int main() { char input[100], password[]="happy new year !"; printf(" 请输入密码:"); int i=0; while((input[i]=getch())!=13&&i<sizeof(input)) { putch('*'); i++; } input[i] = '\0'; i=0; printf("\n\n 您输入的字串是:%s \n\n", input); if (!strcmp(input,password)) printf(" 恭喜过关 !"); else printf(" 密码错误 !"); printf("\n\n 请按任意键继续..."); getch(); }
下面是引用 rchockxm 于 2009-11-30 20:27 发表的 : 稍微试一下像这样吗? 我只有用最简单的方法..........
while((input=getch())!=13&&i<sizeof(input))
下面是引用 rchockxm 于 2009-12-01 21:37 发表的 : 连续取得输入的字元,直到按下 "Enter" 键为止。后面的 i<sizeof(input) 只是判断输入不超过阵列长度。
(input=getch())!=13