訪客只能看到部份內容,免費 加入會員 或由臉書 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