30/09/2018, 16:52

Sửa lỗi Code ngôn ngữ C (Kiểm tra độ an toàn password)

Mọi người giúp em kiểm tra lỗi của bài này với ạ!

char passWord[30] ;
int lower, upper, number, symbol, i;
lower = upper = number = symbol = 0;

printf("Enter your password : ");
scanf(" %s", passWord);

for (i = 0; i <= 30; i++){
	if (isalpha(passWord[i])){
		if (isupper(passWord[i])){
			upper += 1;
		}else{
			lower += 1;
		}
	}
	if (isdigit(passWord[i])){
		number += 1;
	}else{
		symbol += 1;
	}
}
if (upper >= 1 && lower >= 1 && number >= 1 && symbol >= 1){
	printf("Your Password is good!!!
");
}else{
	printf("Your Password is suck!!!
");
}
*grab popcorn* viết 18:53 ngày 30/09/2018

i <= 30

password nhập vô có 10 ký tự thì sao o.O

James Nguyen viết 18:54 ngày 30/09/2018

vậy phải làm sao a? . … . . … .

*grab popcorn* viết 18:54 ngày 30/09/2018

thêm thư viện string.h
và sửa thành
i < strlen(passWord) thôi

À thêm nữa là bạn thiếu dấu “&” trc biến passWord ở hàm scanf();

James Nguyen viết 19:06 ngày 30/09/2018

chưa học tới cái strlen đó . Nó là… ? . với lại em tưởng nếu là %s thì không cần &

*grab popcorn* viết 19:01 ngày 30/09/2018

à sr, thói quen của mình, mình hay làm v cho chắc nên tưởng sai… ‘3’
còn strlen là lấy chiều dài của chuỗi ấy bạn

James Nguyen viết 19:01 ngày 30/09/2018

Okay! Cảm ơn nhiều! <3

Nguyễn Minh Dũng viết 19:00 ngày 30/09/2018

I moved 3 posts to a new topic: Hỏi trên forum hay hỏi qua chat?

Bài liên quan
0