文章

3

粉丝

0

获赞

13

访问

357

头像
加密算法 题解(C语言):
P1014 华南师范大学/贵州大学机试题
发布于2025年3月22日 17:37
阅读数 115

直接利用asc编码加3,注意需要判断+3后是否超出Z或z,利用条件运算符实现。

cheeky

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXSIZE 100

int main(){
	char str[MAXSIZE];
	gets(str);
	int len=strlen(str);
	int i;
	for(i=0; i<len; i++){
		if(str[i]<='Z'&&str[i]>='A')
			str[i]=str[i]+3>90? (str[i]+3)%91+'A': (str[i]+3);
		else if(str[i]<='z'&&str[i]>='a')
			str[i]=str[i]+3>122? (str[i]+3)%123+'a': (str[i]+3);
	}
	printf("%s", str);
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发