Thuật toán so sánh

hello mọi người,
Hôm trước em có làm 1 bài tập nhưng không thể nào làm được.
Đề bài:
"input: user & pass.
output: đăng nhập thành công or ngược lại
Biêt rằng: nếu user là poly && pass là com107: thì đăng nhập thành công và ngược lại".
Em cảm ơn.

phần code:

#include<stdio.h>
int main(){
	char user[20],pass[20];
	printf("Nhap USER: ");
	scanf("%s",&user);
	printf("Nhap PASS: ");
	scanf("%s",&pass);
	if(user=='poly' && pass=='com107'){
		printf("Dang nhap thanh cong");
	}else if(user!='poly' && pass!='com107'){
		printf("dang nhap khong thanh cong");
	}
	return 0;
}

Dùng strcmp nha. :slight_smile:

Và bạn nên xem lại kiến thức phần mảng và chuỗi luôn nha. :slight_smile:

Nhắc bạn xíu, trong C thì:

  • ' dùng một ký tự
  • " dùng cho chuỗi ký tự. :slight_smile:
2 Likes

ok ban.
Cảm ơn nha. Giờ tui mới biết “strcmp”. Lên mạng tìm hiểu thì mới biết áp dụng. cảm ơn nha.
Cái “strcmp” dùng để so sánh chuỗi đúng k bạn.

Góp ý chút về code nhé.
Nếu nhập user: poly và code khác com107 thì ra sao? Cả khi nhập đúng pass nhưng sai user nữa.
Bạn tự sửa code đc chứ?

1 Like

bài này ok rồi bạn ạ.

Đúng rồi. :slight_smile:

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