
main()
{char c
/***********SPACE***********/
while((c=getchar())!='\n')
/***********SPACE***********/
{if((c>='a'州肆&&c<='z')||(c>='A'&&c<='Z'))c+=4
/***********SPACE***********/
if((c>'Z'&&c<='Z'+4)||c>轿亮'z'册帆轿)c-=26
printf("%c",c)
}
}
已验证
#include<iostream>using namespace std
#define SKIP 4
int main(){
乎耐 char str[21]="China#"
cout << "译码前:" <<"\b "<< str << endl
// 这里跳过合法性检查。
for (int i = 0 i < 21 && str[i] != '#' i++){
if (str[i] >= 65 && str[i] <= 90){
if (str[i] + SKIP>90) str[i] = 65 + (str[i] + SKIP - 90)// 重新到回头部。
else str[i] = str[i] + SKIP
}
else{
if (str[i] + SKIP>122) str[i] = 97 + (str[i] + SKIP - 122)// 重新岁亩春到回头部。
else str[i] = str[i] 耐租+ SKIP
}
}
cout << "译码后:" <<"\b "<< str << endl
return 0
}
另外多说一句,如果A译成E,那么你举的例子:“Who”应译为“Als”就不正确了,应该是“Who”应译为“Bls”才正确。
#include "stdio.h"void change(char array[], int length)
int main(void){
char array[] ={'z','e','漏陵r','o'}
change(array,4)
int i= 0
for(i=0i<4i++){
printf("瞎搜胡%c",array[i])
}
return 0
}
void change(char array[], int length){
int i=0
for(i=0i<lengthi++){
if(array[i]<'x'){
array[i] = array[i] +3
}else{
switch (array[i]){
case 'x':
array[i] = '磨拦a'
break
case 'y' :
array[i] = 'b'
break
case 'z':
array[i] = 'c'
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)