【发布时间】:2013-11-08 19:34:32
【问题描述】:
我应该怎么做才能让它一直循环,直到它至少有一个大写、小写和数字?
我卡住了,真的卡住了……
char password[100][15];
i=1;
printf("Password [3..10]: ");
gets(password[i]);
while (strlen(password[i])>10 || strlen(password[i])<3 || ) {
do{
printf(" Password must contain at least 1 uppercase, 1 lowercase, and 1 number\nPassword [3..10]: ");
gets(password[i]);
} while (strlen(password[i])>10 || strlen(password[i])<3 );
【问题讨论】:
-
这是我第一次看到 while/do/while 模式。你能解决这个问题吗,因为它没有多大意义。
-
另外,避免使用
gets。强烈不推荐。这很危险(容易受到攻击)。 (刚开始学习的时候可能还可以,但是千万不要养成使用它的习惯。:))
标签: c passwords uppercase lowercase