【程序填空】将字母转换成密码,转换规则是将当前字母变成其后的第 四个字母

【程序填空】将字母转换成密码,转换规则是将当前字母变成其后的第 四个字母,第1张

#include <stdio.h>

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'

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12478668.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-24
下一篇2023-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存