[語法] 簡單到爆炸~scanf的問題
預設密碼:1234
使用者有三次機會
輸入正確顯示"密碼正確"
輸入錯誤顯示"密碼錯誤"
我的問題是:為何我的程式有以下兩個問題?
1.第一次輸1234=>"密碼正確" 但是 第二次輸1234=> "密碼錯誤"
2.第一次輸入錯誤 => "密碼錯誤" 但是 第二次 輸1234 還是=> "密碼錯誤"
到底哪裡錯了?
請先不要管我用甚麼方式寫(我知道有更好的寫法~我只是想知道錯在哪~)
我用dev-c++ 寫的
謝謝!!
----------------------以下為程式碼-----------------------
#include "stdio.h"
#include <stdlib.h>
#define a '1'
#define b '2'
#define c '3'
#define d '4'
int main(int argc, char *argv[])
{
char aa,bb,cc,dd;
int i=3;
while(i!=0)
{
printf("請輸入密碼(四個數字)\n");
scanf("%c%c%c%c",&aa,&bb,&cc,&dd);
if(a==aa&&b==bb&&c==cc&&d==dd) //"=="是C的"= ="
{
printf("密碼正確\n");
}
else
{
printf("密碼錯誤\n");
}
i--;
}
system("pause");
return 0;
}
------------------------------------以上為程式碼------------------
謝謝!!
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.128.108
→
11/17 17:35, , 1F
11/17 17:35, 1F
→
11/17 17:36, , 2F
11/17 17:36, 2F
→
11/17 17:36, , 3F
11/17 17:36, 3F
推
11/17 17:37, , 4F
11/17 17:37, 4F
→
11/17 17:37, , 5F
11/17 17:37, 5F
→
11/17 17:38, , 6F
11/17 17:38, 6F
→
11/17 17:39, , 7F
11/17 17:39, 7F
→
11/17 17:39, , 8F
11/17 17:39, 8F
→
11/17 17:40, , 9F
11/17 17:40, 9F
→
11/17 17:40, , 10F
11/17 17:40, 10F
→
11/17 17:40, , 11F
11/17 17:40, 11F
→
11/17 17:41, , 12F
11/17 17:41, 12F
→
11/17 17:42, , 13F
11/17 17:42, 13F
推
11/17 17:43, , 14F
11/17 17:43, 14F
→
11/17 17:43, , 15F
11/17 17:43, 15F
→
11/17 17:44, , 16F
11/17 17:44, 16F
→
11/17 17:45, , 17F
11/17 17:45, 17F
→
11/17 17:45, , 18F
11/17 17:45, 18F
→
11/17 17:46, , 19F
11/17 17:46, 19F
→
11/17 17:46, , 20F
11/17 17:46, 20F
→
11/17 17:46, , 21F
11/17 17:46, 21F
→
11/17 17:48, , 22F
11/17 17:48, 22F
推
11/17 17:49, , 23F
11/17 17:49, 23F
→
11/17 17:50, , 24F
11/17 17:50, 24F
→
11/17 17:51, , 25F
11/17 17:51, 25F
→
11/17 17:53, , 26F
11/17 17:53, 26F
→
11/17 17:53, , 27F
11/17 17:53, 27F
→
11/17 17:54, , 28F
11/17 17:54, 28F
→
11/17 17:55, , 29F
11/17 17:55, 29F
→
11/17 17:55, , 30F
11/17 17:55, 30F
→
11/17 17:56, , 31F
11/17 17:56, 31F
→
11/17 17:57, , 32F
11/17 17:57, 32F
→
11/17 17:57, , 33F
11/17 17:57, 33F
→
11/17 17:59, , 34F
11/17 17:59, 34F
→
11/17 18:00, , 35F
11/17 18:00, 35F
→
11/17 18:00, , 36F
11/17 18:00, 36F
→
11/17 18:00, , 37F
11/17 18:00, 37F
→
11/17 18:02, , 38F
11/17 18:02, 38F
→
11/17 18:02, , 39F
11/17 18:02, 39F
→
11/17 18:03, , 40F
11/17 18:03, 40F
→
11/17 18:06, , 41F
11/17 18:06, 41F
→
11/17 18:10, , 42F
11/17 18:10, 42F
推
11/17 21:20, , 43F
11/17 21:20, 43F
→
11/17 21:26, , 44F
11/17 21:26, 44F
→
11/17 22:12, , 45F
11/17 22:12, 45F
推
11/20 09:56, , 46F
11/20 09:56, 46F