|
|
发表于 2021-11-28 14:21:10
|
显示全部楼层
代码:- #include <stdio.h>
- int main()
- {
- char P[1000]; // 只需一个数组便可
- int K = 3, i;
-
- printf("Please enter a message:\n");
- fgets(P, sizeof(P), stdin);
-
- for(i = 0; P[i] != '\n'; i++){
- if(P[i] >= 'a' && P[i] <= 'z')
- P[i] = (P[i] - 'a' + K)%26 + 'a';
- else if(P[i] >= 'A' && P[i] <= 'Z')
- P[i] = (P[i] - 'A' + K)%26 + 'A';}
-
- printf("This is the Caesar Code:\n%.*s\n", i, P);
-
- for(; i >= 0; i--){
- if(P[i] >= 'a' && P[i] <= 'z')
- P[i] = (P[i] - 'a' - K + 26)%26 + 'a';
- else if(P[i] >= 'A' && P[i] <= 'Z')
- P[i] = (P[i] - 'A' - K + 26)%26 + 'A';}
-
- printf("This is the original message:\n%.*s\n", i, P);
-
- return 0;
- }
复制代码 输入/输出:- Please enter a message:
- ABCabcXYZxyz
- This is the Caesar Code:
- DEFdefABCabc
- This is the original message:
- ABCabcXYZxyz
复制代码 |
|