qq和密码的 C语言
#includestdio.h
#includestring.h
struct QQuser
{
char No[20];
char Password[20];
};
void Encrypt(char *str,int length)
{
int counter;
/*用异或进行简单的加密,解密
* a^b=c 第一次调用是加密
* c^b=a 第二此调用是解密
*/
for(counter=0;counterlength;++counter)
str[counter]=str[counter]^100;
}
int main()
{
struct QQuser user;
FILE *fp=NULL;
printf(“请输入待加密的QQ号:”);
scanf(“%s”,user.No);
printf(“请输入待加密QQ的密码:”);
scanf(“%s”,user.Password);
/*加密*/
Encrypt(user.No,strlen(user.No),strlen(user.No));
Encrypt(user.Password,strlen(user.Password));
printf(“加密后的QQ号:%s\n”,user.No);
printf(“加密后的QQ密码:%s\n”,user.Password);
/*加密后数据存盘*/
if((fp=fopen(“QQencrypt.dat”,”wb”))!=NULL)
{
fwrite(user,sizeof(struct QQuser),1,fp);
fclose(fp);
}
else
printf(“创建文件失败…”);
/*试着解密一下*/
Encrypt(user.No,strlen(user.No),strlen(user.No));
Encrypt(user.Password,strlen(user.Password));
printf(“解密后的QQ号:%s\n”,user.No);
printf(“解密后的QQ密码:%s\n”,user.Password);
return 0;
}
//供你参考
c语言 密码验证
用getch()非回显函数就可以了
#include stdio.h
#include conio.h
char mypw[10]=”123″;//预先设定的密码
int check(char a[])
{
int len=0;
while(len10a[len]!=0x0da[len]!=’\0′)
{
if(mypw[len]!=a[len]) return 0;
len++;
}
return 1;
}
int main()
{
char pw[10];//用户输入的密码
int i;
for(i=0;i10;i++) pw[i]=’\0′;
int len=0;
printf(“输入密码\n”);
while(len100x0d!=(pw[len]=getch()))//用getch()非回显函数
{
len++;
printf(“*”);
}
printf(“\n”);
if(check(pw)) printf(“密码正确”);
else printf(“密码错误”);
getchar();
return 0;
}
c语言设计密码检测程序?
#include stdio.h
#define UC (1U1) // upper case
#define LC (1U2) // lower case
#define NUM (1U3) // 0-9
#define ALL (UC|LC|NUM)
int check(const char pass1[], const char pass2[])
{
const char *p = pass1[0];
unsigned int flag = 0;
if (strlen(pass1) 6 || strlen(pass1) 8)
{
printf(“password length is 6 to 8.\n”);
return 1;
}
if (strcmp(pass1, pass2))
{
printf(“the tow passwords are diffrence.\n”);
return 2;
}
while (*p)
{
if (*p = ‘a’ *p = ‘z’) flag |= LC;
else if (*p = ‘A’ *p = ‘Z’) flag |= UC;
else if (*p = ‘0’ *p = ‘9’) flag |= NUM;
else
{
printf(“in valid charactor: %c.\n”, *p);
return 3;
}
++p;
}
if (flag == ALL) return 0;
if ((flag UC) == 0)
{
printf(“lack of uppercase.\n”);
}
if ((flag LC) == 0)
{
printf(“lack of lowercase.\n”);
}
if ((flag NUM) == 0)
{
printf(“lack of number.\n”);
}
return -1;
}
int main(int argc, char *argv[])
{
char pass1[100];
char pass2[100];
do {
printf(“input password:”);
scanf(“%s”, pass1);
printf(“repeat password:”);
scanf(“%s”, pass2);
} while (check(pass1, pass2) != 0);
return 0;
}
C语言 编写QQ登录器,是不是直接可以用验证码判断帐号密码是否正确
验证码是验证码,当前QQ登陆时所需要的验证码功能是非常用登陆地点登陆,已经账号或密码重复错误之后才会提示,用于数据库安全;
另一方面,虽然程序可以做到用验证码判断账号密码是否正确 但正常的流程是没有人会这么干的,你所说的验证码就相当于一个登陆成功的提示码,在这功能上就不是一个了
所以可以使用验证码提示或者显示账号密码什么的正确但仅限于自娱自乐,实际应用中没人会这么弄
如何用C语言写一个像登陆QQ填写密码一样,错误就清除,正确就显示提示“正确”
窗口化编程建议使用MFC…
MFC:建立一个对话框工程(Password),对话框中放入一个ID为IDC_PAWD的对话框,再添加一个ID为IDC_CFM的按钮。双击按钮,添加响应程序。
void CPasswordDlg::OnBnClickedCFM()
{
CString i;
GetDlgItemText(IDC_PAWD,i);
int j = i.compare(“iii”/*这里是你的密码*/);
if(j == 0)
{
MessageBox(“正确”);
}
else
{
SetDlgItemText(IDC_PAWD,””);
}
}