天天看點

用代碼模拟使用者登入輸入密碼場景

#每日美圖分享#

用代碼模拟使用者登入輸入密碼場景

描述:用代碼模拟使用者登入輸入密碼的場景,輸入密碼三次錯誤即退出程式。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
  int i = 0;
  char pin[20] = { 0 };
  while(i<3)
  {
    printf("please input password:");
    scanf("%s", pin);
    i++;
    if (pin == "czp031118")
    {
      printf("登入成功\n");
      break;
    }
    else
      printf("密碼錯誤\n");
   }
  printf("退出程式\n");
  return 0;
}      

在這裡有個小問題,”==“并不能用來比較字元串,應該引用一個庫函數-------strcmp,與之對應的頭函數為#include<string.h>

修改如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
  int i = 0;
  char pin[20] = { 0 };
  while(i<3)
  {
    printf("please input password:");
    scanf("%s", pin);
    i++;
    if (strcmp(pin,"jxufe6")==0)
    {
      printf("登入成功\n");
      break;
    }
    else
      printf("密碼錯誤\n");
    
  }
  if(strcmp(pin,"jxufe6")==1)
  printf("退出程式\n");
  return 0;
}      

諾,結果如下: