#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char a[6]="123456",b[6],i=0;
printf("\t\t\t\t*****Welcome*****\t\t\t\t");
printf("\n\n\n");
printf("\t\t\t\t*****請輸入密碼*****\t\t\t\t");
printf("\t\t\t\t\t\t\t\t\t\t");
while(i<6)
{ b[i++]=getch();
putchar('*');}
if(strcmp(a,b)==0)
printf("恭喜你密碼正確\n");
else
printf("\n密碼錯誤請從新輸入\n");}
uj5u.com熱心網友回復:
b[6]應該是 b[7]={0};uj5u.com熱心網友回復:
注意緩沖區長度, 另外建議 scanf_s,要不就暴露了你的密碼長度uj5u.com熱心網友回復:
“多一少一”問題占程式員常犯錯誤的10%以上!避免“多一少一”問題的方法之一是將比如<10甚至<5的數代入程式片斷,掰手指頭心算驗證一下程式到底應該寫為
x、x-1、x+1中的哪個?
<、<=、==、>、>=中的哪個?
uj5u.com熱心網友回復:
注意數組下標的範圍轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/78375.html
標籤:界面
上一篇:VLD 檢測MFC 記憶體泄露
