![]() |
#include <stdio.h>
#include <stdlib.h> #include <conio.h> #include <string.h> main() { char pass[100]="happy new year !",g[100]; int i; start: printf("輸入密碼 :"); fflush(stdin); for (i=0;i<19;i++) { g[i]=getch(); if (i==0 && g[i]==13) exit(0); if (g[i]==13) { g[i] = 0; break; } putchar('*'); } g[i+1] = 0; printf("\n\n"); printf("你輸入的是 : %s\n",g); if (strcmp(g,pass)==0) printf("密碼輸入正確!!!\n"); else printf("密碼輸入錯誤!!!\n"); printf("\n\n"); system("pause"); goto start; } |
引用:
感謝回答喔.. 我還是有些問題 請問這段是什麼意思? if (i==0 && g[i]==13) exit(0); if (g[i]==13) { g[i] = 0; break; } .... |
感謝回答喔..
我還是有些問題 請問這段是什麼意思? if (i==0 && g[i]==13) exit(0); 1:如果輸入是直接按換行,則結束執行。 if (g[i]==13) { 2:將換行字改為'0'。(字串最後一字必需為'0') g[i] = 0; break; } |
那...
g[i]==13 "13"是ENTER的意思? 如果是其他數字呢?? |
所有時間均為台北時間。現在的時間是 09:54 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *