解题思路:先左移,再逆序,再转换大小写
我这个为什么提交91分啊,哪里有问题啊
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning (disable:6031)
#include<stdio.h>
#include<string.h>
/*
一个加密的字符串。(长度小于50且只包含大小写字母)
经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)
1. 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz)
2. 逆序存储(abcd -> dcba )
3. 大小写反转(abXY -> ABxy)
*/
int main()
{
//1.定义数组
char a[50] = { 0 };
//2.获取字符
gets(a);
int len = strlen(a);
//3.循环右移
for (int i = 0; i < len; i++)
{
if (a[i] >= 'a' && a[i] <= 'z' || a[i] >= 'A' && a[i] <= 'Z')
{
a[i] += 3;
}
}
//4.逆序存储
for (int i = 0; i < len / 2; i++)
{
int temp = a[i];
a[i] = a[len - 1 - i];
a[len - 1 - i] = temp;
}
//5.大小写转换
for (int i = 0; i < len; i++)
{
if (a[i] >= 'a' && a[i] <= 'z')
{
a[i] = a[i] - 'a' + 'A'; // 小写转大写
}
else if (a[i] >= 'A' && a[i] <= 'Z')
{
a[i] = a[i] - 'A' + 'a'; // 大写转小写
}
}
puts(a);
return 0;
}
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:777 |
求圆的面积 (C语言代码)浏览:1730 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:562 |
母牛的故事 (C语言代码)浏览:721 |
1113题解浏览:800 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:697 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:895 |
C二级辅导-温度转换 (C语言代码)浏览:765 |
C二级辅导-等差数列 (C语言代码)浏览:760 |
多输入输出练习2 (C语言代码)浏览:1675 |