✔ 最佳答案
你的問題我可以解決。
3天後沒人回,我也忘了的話,請寄信給我。
(這 2 天要先能擺平指導教授,不然我就完了!~>.<~)
2007-07-19 10:16:48 補充:
#include <conio.h> // for _getch()
#include <ctype.h>
#include <stdio.h>
#include <time.h>
int main(void)
{ int i = 0;
clock_t t, t0;
char k, k0='a',
*key[] = { "0abcABC", "1defDEF", "2ghiGHI", "3jklJKL", "4mnoMNO",
"5pqrPQR", "7stuSTU", "8vwxVWX", "9yz*YZ_" };
t0 = clock();
while ((k=_getch()) != 'Q')
{ t = clock();
if (k == k0)
{ if ((t - t0) < 2 * CLOCKS_PER_SEC) i++;
if (i == 7) i = 0;
} else i = 0;
if (isdigit(k)) printf("%c", key[k-'0'][i]);
t0 = t, k0 = k;
}
return 0;
}
你參考看看,哪不懂再問。^_^