char* encode(const char* str)
为巧家等地区用户提供了全套网页设计制作服务,及巧家网站建设行业解决方案。主营业务为成都做网站、网站制作、成都外贸网站建设、巧家网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
{
int i, s;
s = 0;
for(i = 0; str[i]; i++) s += str[i] * str[i];
for(i = 0; str[i]; i++) {
if(str[i] = 'a' str[i] = 'z') {
str[i] = (str[i] + s) % 128;
}
}
return str;
}
不能准确地恢复
可以定义两个字符数组;
一个存放正确密码;
另一个数组内的内容由用户输入;
调用strcmp函数,若返回值为0则说明两者完全相等;
列子:
char a[10]="4488" //保存正确密码
char b[10];
gets(b) //用户输入
if(strcmp(a,b)==0)
printf(" 匹配成功 ");
else
printf("匹配失败");
更多追问追答
追问
#include
void main()
{
char a[10]="8844";
char b[10];
gets(b)
if(strcmp(a,b)==0)
printf("yes");
else
printf("no");
getch();
c语言中可采用getch()函数来实现输入密码字符时,不显示字符到终端上,这时,只需要显示出一个相应的*就可以达到效果了。参考代码及运行效果如下图:
gets(password1); 这是函数调用语句,函数名 gets,参数是 password1。
gets 是 c语言标准输入函数,功能是 从键盘输入 读入 一行字符串,存放到 password1 里。
这里 的 password1 顾名思义 是 口令,密码。
即 从键盘输入 读入 password。
函数原型是: char * gets ( char * str );
用不回显的输入函数就行了,然后依次输出*到屏幕
8位密码,只要改ch[]的值就行了。
#include stdio.h
#include conio.h
void main()
{
char ch[9]={0};
int i;
for(i=0;i8;i++){
ch[i]=getch();
printf("*");
}
printf("\ntest password=%s",ch);
}