密码转换
#include<stdio.h>int main()
{
char a;
scanf("%s",a);
int i;
char c;
for(i=0;i<10;i++)
{
if(a<='Z'&&a>='A')
{
c=a+32+4;
if(c<='z'&&c>='a') a=c;
else a=c-26;
}
if(a>='a'&&a<='z')
{
a=a-32;
c=a+4;
if(c<='Z'&&c>='A') a=c;
else a=c-26;
}
}
printf("%s",a);
return 0;
}
"C:\Users\24644\Desktop\2222.png"
为什么小写字母可以正确转换而大写字母不能? 本帖最后由 jackz007 于 2022-10-25 17:46 编辑
#include<stdio.h>
int main()
{
char a;
scanf("%s",a);
int i;
char c;
for(i=0;i<10;i++)
{
if(a<='Z' && a>='A') a = 'a' + (a - 'A' + 4) % 26 ;
else if(a<='z' && a>='a') a = 'A' + (a - 'a' + 4) % 26 ;
}
printf("%s\n" , a) ;
return 0;
} jackz007 发表于 2022-10-25 17:37
题目没上传成功,转换是大小写互换后取后面第四个字母
zyxmm 发表于 2022-10-25 17:42
题目没上传成功,转换是大小写互换后取后面第四个字母
2 楼已经改好了 jackz007 发表于 2022-10-25 17:46
2 楼已经改好了
运行结果大写还是大写
本帖最后由 jackz007 于 2022-10-25 17:56 编辑
zyxmm 发表于 2022-10-25 17:52
运行结果大写还是大写
你根本就没有换代码!
D:\\C>g++ -o x x.c
D:\\C>x
AbCdWxYz
eFgHaBcD
D:\\C>
现在再重新复制代码编译 jackz007 发表于 2022-10-25 17:55
你根本就没有换代码!
现在再重新复制代码编译
不行啊,这个复制了运行不了
页:
[1]