當前位置:首頁 » 密碼管理 » 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

熱點內容
伺服器404代表什麼 發布:2025-05-17 06:39:51 瀏覽:559
我的世界龍蛋伺服器 發布:2025-05-17 06:20:06 瀏覽:912
安卓系統軟體怎麼不更新 發布:2025-05-17 06:19:15 瀏覽:817
安卓夏日傳說存檔放哪個文件 發布:2025-05-17 06:12:44 瀏覽:606
如何通過伺服器id找到主人 發布:2025-05-17 06:12:11 瀏覽:37
ug編程吧 發布:2025-05-17 06:07:45 瀏覽:72
sql臨時表和表變數 發布:2025-05-17 06:02:38 瀏覽:724
蘋果如何用安卓無線耳機 發布:2025-05-17 06:01:53 瀏覽:822
sqlserver表關系 發布:2025-05-17 06:01:02 瀏覽:997
2017途觀配置什麼音響 發布:2025-05-17 05:53:50 瀏覽:844