黑马程序员技术交流社区

标题: 加密——参考 交流 [打印本页]

作者: 马丁    时间: 2015-4-27 11:05
标题: 加密——参考 交流
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2