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\n");
	i++;}
	while(pass!=ps);
printf("Dung mat khau");
getch();

}

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

1 Like

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õ.

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

1 Like

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

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.

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

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

1 Like

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 ạ.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?