#每日美圖分享#
描述:用代碼模拟使用者登入輸入密碼的場景,輸入密碼三次錯誤即退出程式。
#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;
}
諾,結果如下: