合肥环宇电缆厂:能不能只用C++顺序结构,编个把大写字母往后移3位的程序?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 03:50:58
比如A变D,Z变C,类推~

可以:
for(int i=0;i<strlen(ptr);i++)
if(ptr[i]<'Z' && ptr[i]>'A') //判断为大写字母
{
char c = ptr[i]+3;
if(c>'Z') //如果超过Z,则从返回到 A
c = c-('Z'-'A')
ptr[i] = c;
}
这个是我临时想的,没有测试过,可以作为参考。只要考虑两项:字符向后推就是 +3 ,同时要注意当 大于 Z时需要返回到 A 重新开始。