aeolus
شنبه 07 دی 1387, 01:20 صبح
سلام به همه عزیزان
به نظر شما مشکل این برنامه که با ++C نوشتم چیه؟
من می خوام که کاربر یک پاسورد 10 رقمی وارد کنه و سپس اون را وریفای کنه اگه درست بود پیغام True و اگه غلط بود پیغام False را چاپ کنه.(البته با آرایه ها و بدون حلقه for).
برنامه را که ران میکنم چه رمز را هر دو بار درست وارد کنی چه غلط بازم پیغام False را چاپ می کنه !!!
#include <stdio.h>
#include <conio.h>
int main()
{
char k,pass[10],re_pass[10];
int i,flag;
flag=0;
i=0;
printf("Enter the password:");
while (i<10)
{
scanf("%c",&pass[i]);
i++;
}
i=0;
printf("\nVerify your password:");
while (i<10)
{
scanf("%c",&re_pass[i]);
i++;
}
i=0;
while (i<10)
{
if (pass[i] != re_pass[i])
flag=1;
i++;
}
if (flag==0)
printf("\nTrue");
printf("\nFalse");
getch();
return 0;
}
به نظر شما مشکل این برنامه که با ++C نوشتم چیه؟
من می خوام که کاربر یک پاسورد 10 رقمی وارد کنه و سپس اون را وریفای کنه اگه درست بود پیغام True و اگه غلط بود پیغام False را چاپ کنه.(البته با آرایه ها و بدون حلقه for).
برنامه را که ران میکنم چه رمز را هر دو بار درست وارد کنی چه غلط بازم پیغام False را چاپ می کنه !!!
#include <stdio.h>
#include <conio.h>
int main()
{
char k,pass[10],re_pass[10];
int i,flag;
flag=0;
i=0;
printf("Enter the password:");
while (i<10)
{
scanf("%c",&pass[i]);
i++;
}
i=0;
printf("\nVerify your password:");
while (i<10)
{
scanf("%c",&re_pass[i]);
i++;
}
i=0;
while (i<10)
{
if (pass[i] != re_pass[i])
flag=1;
i++;
}
if (flag==0)
printf("\nTrue");
printf("\nFalse");
getch();
return 0;
}