01/10/2018, 12:01

Chương trình nhập mật khẩu trong C

Mình đang học về C cần các bạn giúp đỡ xem mình sai ở đâu. Đây là chương trình cho phép người dùng có thể nhập vào mật khẩu (dùng vòng lặp). Nếu nhập sai thì yêu cầu người dùng nhập lại, ngược lại thì xin chúc mừng bạn đã nhập đúng mật khẩu. Cảm ơn trước ạ.

#include <stdio.h>
#include <conio.h>
#define ps 1234
main()
{

char pass[50];
int i=0;
do{
	printf("Moi nhap mat khau: ");
	gets(pass);
	if(i > 0)
		printf("Sai mat khau
");
	i++;}
	while(pass!=ps);
printf("Dung mat khau");
getch();

}

chichi viết 14:07 ngày 01/10/2018

Bạn xin code à ??? sao bạn ko lên mạng xem vòng lặp là gì xong tự code lỗi thì lên đây hỏi

Toan Do viết 14:03 ngày 01/10/2018

Mình lên mạng tìm và đã code thử, vậy để mình post code của mình lên.
Lần đầu post bài nên mình không rõ.

rogp10 viết 14:06 ngày 01/10/2018

while(pass!=ps)

Sai vì so sánh chuỗi không phải vậy.

Toan Do viết 14:04 ngày 01/10/2018

Vậy sửa như thế nào bạn?

HK boy viết 14:06 ngày 01/10/2018

Dùng strcmp. Tốt nhất là khi học về chuỗi, bạn nên học những hàm liên quan, nhất là so sánh.

Toan Do viết 14:16 ngày 01/10/2018

Cái đó mình chưa học tới bạn ơi.

rogp10 viết 14:02 ngày 01/10/2018

Thì bây giờ học chứ không biết chuỗi C không làm được, dù là tự cài đi nữa.

Toan Do viết 14:04 ngày 01/10/2018

Um chắc vài bữa nữa mới học tới, tại thầy mình ra bài này làm với vòng lập nên chưa dùng chuỗi được. Cảm ơn mọi người đã giúp ạ.

Bài liên quan
0