| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 343 人关注过本帖
标题:[求助]一道c++数组问题
取消只看楼主 加入收藏
家力掠
Rank: 2
等 级:论坛游民
帖 子:52
专家分:16
注 册:2015-6-28
结帖率:41.18%
收藏
已结贴  问题点数:10 回复次数:0 
[求助]一道c++数组问题
程序代码:
题目是:有一行电文,已按下面规律译成密码:A->Z a->z B->Y b->y C->X c->x … 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变,要求编程序将密码译回原文,并打印出密码和原文。
code:

 1 #include <iostream>
  2 using namespace std;
  3 int main(void)
  4 {
  5    char data[11];
  6    int i;
  7

  8    cin>>data;
  9


 10    for (i = 0; i < 10; i++)

 11    {

 12       if (data[i] >= 'a' && data[i] <= 'm')

 13          data[i] = 'z' - (data[i] - 97);

 14       if (data[i] >= 'A' && data[i] <= 'M')

 15          data[i] = 'Z' - (data[i] - 65);

 16       if (data[i] > 'm' && data[i] <= 'z')

 17          data[i] = 'a' + (data[i] - 110);

 18       if (data[i] > 'M' && data[i] <= 'Z')

 19          data[i] = 'A' + (data[i] - 78);

 20       cout<<data[i];

 21    }

 22


 23    return 0;

 24 }


求教这段代码为什么输出的是乱码呢?哪里出现错误了?


搜索更多相关主题的帖子: 密码 color include 字母 
2015-11-07 12:48
快速回复:[求助]一道c++数组问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031521 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved