1. 程式人生 > >編寫程式碼模擬三次密碼輸入的場景(strcmp(s1,s2))

編寫程式碼模擬三次密碼輸入的場景(strcmp(s1,s2))

編寫程式碼模擬三次密碼輸入的場景。
最多能輸入三次密碼,密碼正確,提示“登入成功”,密碼錯誤,
可以重新輸入,最多輸入三次。三次均錯,則提示退出程式。
首先,
char password[16] = { 0 };//得到一個char password[20],可放16個字串,一開始password中全放0.
scanf("%s",password);//輸入你的密碼
if (strcmp(password, “123456”) == 0)// strcmp
標頭檔案 string.h
比較兩個字串設這兩個字串為str1,str2,
若str1==str2,則返回零;
若str1<str2,則返回負數;
若str1>str2,則返回正數。
matlab中函式,strcmp(s1,s2) 判斷兩個字串s1和s2是否相同,相同返回true ,不同返回false


具體程式碼如下

int main()
{
 int i = 0;
 char password[16] = { 0 };
 for (i = 0; i < 3; i++)
 {
  printf("請輸入密碼:>");
  scanf("%s",password);
  if (strcmp(password, "123456") == 0)//比較兩個字串
  {
   printf("登陸成功!\n");
   break;
  }
  else
  {
   printf("密碼錯誤!\n");
  }
 }
 if (i == 3)//三次均錯,則提示退出程式。
 {
  printf("三次密碼輸入錯誤,退出程式!\n");
 }
 system("pause");
 return 0;
}