当前位置:首页 » 密码管理 » a变z加密

a变z加密

发布时间: 2022-04-13 12:27:42

① 用C++设计一个简单的加密程序,它把当前的字母变成下个字母。例如:a变成b......把z变成a,但其他字符不变

#include<iostream>
using namespace std;
int main()
{
char instr[1024]="";
int i=0;
cin>>instr;
while(instr[i]!=0)
{
instr[i]++;
if(instr[i]=='Z'+1 || instr[i]=='z'+1)
instr[i]-=26;
i++;
}
cout<<instr<<endl;
}

在GCC下编译通过

② C语言 简单对字母进行加密

1、在我们的编辑页面输入以下代码。

③ C++加密怎么包括空格字符我的是加密,A变Z,B变Y的

读入时应该是用整行读入
#include<iostream>
using namespace std;
int main( )
{
int i,j;
char jm1[80],jm2[80];
cout << "请输入明文:" ;
// cin >> jm1;
gets(jm1);
for(i = 0,j = 0;jm1[i] != '\0';i++)
{
if(jm1[i] == ' ')
{jm2[j++]=' ';continue;}//附加一个空格保留
else if(jm1[i] >= 'A' && jm1[i] <= 'Z')
jm2[j] = 155 - jm1[i];
else if(jm1[i] >= 'a' && jm1[i] <= 'z')
jm2[j] = 219 - jm1[i];
j++;
}
cout << "翻译后所对应的密文为:" << jm2 << endl;
return 0;
}

④ 设计一个简单的加密程序,它把当前的字母变成下个字母。例如:a变成b......把z变成a,但其他字符不变。用

#include<stdio.h>
char[] c = "";//要加密的字符串

for(int i = 0; i < c.length; i++) {
if(c[i] == 'z') {
c[i] = 'a';
}else if(c[i] == 'Z') {
c[i] = 'A';
}else {
c[i] += 1;
}
}

//然后输出数组c,忘记c++怎么输出了

⑤ 字符加密,规则:a变为z,b变为y,c变为x,···,x变为c,y变为b,z变为a

单个字母转化:
#include<stdio.h>
int main()
{
char a;
while((a=getchar())!=EOF)
{
getchar();
if('A'<=a&&a<='Z')
a='Z'-a+'A';
putchar(a);
putchar('\n');
}
return 0;
}
字符串转化:
#include<stdio.h>
int main()
{
int i;
char a[1000];
while(gets(a))
{
for(i=0;a[i]!='\0';i++)
if('A'<=a[i]&&a[i]<='Z')
a[i]='Z'-a[i]+'A';
puts(a);
}
return 0;
}

⑥ 在vb中如何将text1中的一串字符中的小写英文字母加密,其他字符不变。加密规则:a变z,b变y,...z变a.

Private Sub Command1_Click()
Dim a As String
Dim s() As String
a = Text1.Text
ReDim s(1 To Len(a)) '重新定义动态数组的大小
For i = 1 To Len(a) '将文本框中的字符串分别存储的数组中
s(i) = Mid(a, i, 1)
Next i

For i = 1 To Len(a)
If s(i) >= "a" And s(i) <= "z" Then
s(i) = Chr(219 - Asc(s(i))) '加密修改
End If
Next i

Text1.Text = ""
For i = 1 To Len(a) '重新输出
Text1.Text = Text1.Text & s(i)
Next i
End Sub

⑦ 写一个对文件加密和解密的程序。密码规则:A变成X B变Y C变Z D变A.....a变x b变y。。。

从键盘输入被加密/解密文件名,以“二进制读写”方式打开被加密/解密文件,文件不存在,则结束,而且输入密码要以‘+’或‘-’开头,不是则结束程序,如果以‘+’开头是加密,以‘-’开头是解密。在加密时,被加密文件中的某个字节读出,然后进行右循环移位,假如我输入‘+789’,因为‘7’为第一个密码数字,则文件中某个字节序号为7的倍数时,则右循环移1位,‘8’移2位、、、,解密方法同。密码输入8位或8位以上或为0时情况会什么样?并加密时用right_move函数右循环移位,解密时用left_move函数左循环移位。

⑧ 编写一个java application程序,运用加密操作将字母变成倒序字母,如A变成Z,B变成Y

public static void main(String[] args) {
String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
charArray[i] = (char) (155 - charArray[i]);
}
System.out.println(String.valueOf(charArray));
}

⑨ 用JAVA编程!从键盘输入一个字母,输出这个字母的加密结果,加密操作:将字母变成倒序的字母,如把a变成z。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ChangeLetter {
public static void main(String[] args) {
String outputStr = "";
System.out.print("请输入字母:");
//从键盘输入字母
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
//读取行,赋值给inputStr
String inputStr = br.readLine();
for(int i=0;i<inputStr.length();i++){
//将转换后的字符连接成字符串输出
outputStr = outputStr + changeLetter(inputStr.charAt(i));
}
} catch (IOException e) {
e.printStackTrace();
}

System.out.println(outputStr);
}
public static char changeLetter(char c){
//用于后台打印,知道Unicode码
/*Integer num1 = 'A';
Integer num2 = 'Z';
Integer num3 = 'a';
Integer num4 = 'z';
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);*/
//unicode码
//A值为65
//Z值为90
//a值为97
//b值为122

int letter = c;
char character = 0;
if(c>=65&&c<=90){
//比如输入B,则运算步骤如下:
//90-(66-65)=89,89转换成字符则为Y
//以下小写的同理
character = (char)(90-(letter-65));
}
if(c>=97&&c<=122){
character = (char)(122-(letter-97));
}
return character;
}
}

运行结果:
请输入字母:ABCXYZabcxyz
ZYXCBAzyxcba

热点内容
海澜之家广告脚本 发布:2025-05-17 13:56:06 浏览:29
手文件夹恢复 发布:2025-05-17 13:53:32 浏览:992
linux怎么看进程 发布:2025-05-17 13:53:30 浏览:302
thinkphp字段缓存 发布:2025-05-17 13:52:01 浏览:574
山灵app安卓版如何设置 发布:2025-05-17 13:51:49 浏览:387
帆布压缩袋 发布:2025-05-17 13:26:27 浏览:457
c语言16进制表示方法 发布:2025-05-17 13:11:25 浏览:480
ftp单位 发布:2025-05-17 13:10:03 浏览:142
c语言编写n的阶乘 发布:2025-05-17 13:10:02 浏览:685
lockjava 发布:2025-05-17 13:02:08 浏览:311