a變z加密
① 用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