A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马丁 中级黑马   /  2015-4-27 11:05  /  583 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //
  2. //  main.m
  3. //  加密
  4. //
  5. //  Created by dqw on 15/4/27.
  6. //  Copyright (c) 2015年 itcast. All rights reserved.
  7. //

  8. #import <Foundation/Foundation.h>

  9. int main(int argc, const char * argv[])
  10. {
  11.     char str[] = " 5 {xz y";
  12.     char str2[100] = "";        // 一定要初始化字符串,可以用“” 来初始化,保证其每个值都是'\0'.
  13.    
  14.     int i = 0;
  15.     int j = 0;
  16.     while (str[i])
  17.     {
  18.         if (isalpha(str[i]))
  19.         {
  20.             str2[j++] = str[i] + 1;     // 要特别注意++  -- 的使用,先➕ 还是后➕  放在循环前面,还是后面。
  21.             str2[j++] = str[i] + 2;
  22.             str2[j++] = str[i] + 3;
  23.             for (int k = 1; k < 4; k++)
  24.             {
  25.                 if (str2[j-k] > 'z')
  26.                 {
  27.                     str2[j-k] = str2[j-k] - 'z' + 'a'-1;
  28.                 }
  29.                 else if (str2[j-k] > 'Z' && str2[j-k] < 'a' )
  30.                     str2[j-k] = str2[j-k] - 'Z' + 'A' - 1;
  31.             }
  32.          
  33.             
  34.         }
  35.         else
  36.         {
  37.           str2[j++] = str[i];
  38.          
  39.         }
  40.         i++;
  41.     }
  42.     printf("转换之后的字符串是:%s", str2);

  43.     return 0;
  44. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马