假设有一段字符串要进行加密,加密后的字符串的第一个字符是原字符串的最后一个字符,其余的每个字符是对应的原字符串中的前一个字符的值加上3.怎么实现?

解决方案 »

  1.   

    截取最后一位放首位,然后其它的取每一位给asc码+3
      

  2.   

    我知道取每一位给asc码+3
    问题是我不会转换
      

  3.   

    char c0 = str[str.Length-1];
    cha[] arr = str.ToCharArray();
    for(int i=0;i<arr.Length;i++)
    {
        arr[i] = (char)((int)arr[i]+3);
    }
    str 加密后字符串 = c0 + new string(arr).Remove(str.Length-1);
      

  4.   

    char c0 = str[str.Length-1];
    cha[] arr = str.ToCharArray();
    for(int i=0;i<arr.Length;i++)
    {
        arr[i] = (char)((int)arr[i]+3);
    }
    string 加密后字符串 = c0 + new string(arr).Remove(str.Length-1);
      

  5.   

    例:
    CString str="abcd";
    CString str2;
    int a;
    for (int i=0;i<strlen(str);i++)
    {
     a = str[i];
     str2+= a+3;
    }
    str2为+ASC+3后的