#include <stdlib.h>
#include <string.h>
int main(void)
{
char username[]="hello"
char password[]="123456"
char inputname[20],inputpw[20]
int i=0
while(1)
{
memset(inputname,0,20)
memset(inputpw,0,20)
scanf("%s",inputname)
printf("请输入密码:\n")
scanf("%s",inputpw)
if(strcmp(username,inputname)==0 && strcmp(password,inputpw)==0)
{
printf("登陆成功!\n")
break
}
else
{
printf("用户名或密码错误,请重新输入:\n")
}
++i
if(i==3) return 0
}
printf("1、修改密码\n2、退出\n")
int menu
scanf("%d",&menu)
if(menu==1)
{
printf("请输入原密码:\n")
char tmppw[20]
scanf("%s",tmppw)
if(strcmp(tmppw,inputpw)==0)
{
char newpw1[20],newpw2[20]
printf("请输入新密码:\n")
scanf("%s",newpw1)
printf("请再次输入新密码:\n")
scanf("%s",newpw2)
if(strcmp(newpw1,newpw2)==0)
{
printf("密码修改成功!\n")
}
else
{
printf("您两次输入的密码不一致,密码修改失败!\n")
}
}
else
{
printf("您输入的原始密码不正确!\n")
}
}
else
{
return 0
}
}
重新写了一个
#include <stdio.h>void main()
{
int i=0, j=0
char a[100] = {0}
scanf("%s",a)
while ('\0' != a[i])
{
a[i] += 4
if (a[i] >'z')
{
a[i] -= 26
}
else if (a[i] >'Z' &&a[i] <'e')
{
a[i] -= 26
}
++i
}
printf("%s",a)
}
验证无问题