100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言电报 [编程入门]电报加密-题解(C语言代码)

c语言电报 [编程入门]电报加密-题解(C语言代码)

时间:2023-03-19 13:00:47

相关推荐

c语言电报 [编程入门]电报加密-题解(C语言代码)

解题思路:本题的难点在于字母的绕回问题上,我们可以用表达式 ((ch - 'a') + n) % 26 + 'a'来解决这个问题,当需要小写就用小写a,需要大写就用大写A,ch为初始字母,n为移位数(所以说不论是把a变成b,还是c或者其他字母,都可以做),表达式的结果为最终字母。

注意事项:定义字符串大小的时候尽量大,我之前定义str[30],一直运行出错,一直找不到问题。所以以后在做同类题目时,定义数组的大小尽量大一点。

参考代码:

#include

#include

#include

int main()

{

char str[1000];

gets(str);

int i = strlen(str);

for(int j = 0;j < i;j++){

if(islower(str[j]))

str[j] = ((str[j] - 'a' + 1) % 26 + 'a'); //本题核心

}

for(int j = 0;j < i;j++){

printf("%c",str[j]);

}

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。