用C语言编程:对一行电文进行加密,每个字符转换为字母表中循环右移的第三的字母,如:a-b,b-e.....大写字
发布网友
发布时间:2022-05-01 16:48
我来回答
共2个回答
热心网友
时间:2023-10-22 22:12
#include<stdio.h>
void change(char s[]) {
int i;
for(i = 0; s[i]; ++i) {
if(s[i] >= 'a' && s[i] <= 'z')
s[i] = (s[i] + 2 - 'a')%26 + 'a';
else if(s[i] >= 'A' && s[i] <= 'Z')
s[i] = (s[i] + 2 - 'A')%26 + 'A';
}
}
int main() {
char s[256];
printf("输入一个字符串:");
scanf("%s",s);
change(s);
printf("转换后为:%s\n",s);
return 0;
}
热心网友
时间:2023-10-22 22:13
取ASICII 码值就行了
热心网友
时间:2023-10-22 22:12
#include<stdio.h>
void change(char s[]) {
int i;
for(i = 0; s[i]; ++i) {
if(s[i] >= 'a' && s[i] <= 'z')
s[i] = (s[i] + 2 - 'a')%26 + 'a';
else if(s[i] >= 'A' && s[i] <= 'Z')
s[i] = (s[i] + 2 - 'A')%26 + 'A';
}
}
int main() {
char s[256];
printf("输入一个字符串:");
scanf("%s",s);
change(s);
printf("转换后为:%s\n",s);
return 0;
}
热心网友
时间:2023-10-22 22:13
取ASICII 码值就行了
热心网友
时间:2023-10-22 22:12
#include<stdio.h>
void change(char s[]) {
int i;
for(i = 0; s[i]; ++i) {
if(s[i] >= 'a' && s[i] <= 'z')
s[i] = (s[i] + 2 - 'a')%26 + 'a';
else if(s[i] >= 'A' && s[i] <= 'Z')
s[i] = (s[i] + 2 - 'A')%26 + 'A';
}
}
int main() {
char s[256];
printf("输入一个字符串:");
scanf("%s",s);
change(s);
printf("转换后为:%s\n",s);
return 0;
}
热心网友
时间:2023-10-22 22:13
取ASICII 码值就行了