C#里写出一段程序对字符串进行加密。

加密后的字符串的第一个字符是原字符串的最后一个字符,其余的每个字符是对应的原字符串中的前一个字符的值加3。比如:
welcom 末尾的字符为 m
welcom 依次加上 3 后成为 hofrp
故加密后结果为:mhofrp
要求任意输出一个字符串,加密后输出。

string pText = "fdaei"; //明文
char[] pTextChar = pText.ToCharArray();
string cText = (Convert.ToChar(pTextChar[pTextChar.Length - 1] + 3)).ToString(); //最后一个字符置于第一位,同时ASCII + 3
for (int i = 0; i < pTextChar.Length - 1; i++)
{
cText += (Convert.ToChar(pTextChar[i] + 3)).ToString(); //除最后一个字符外所有字符后移一位,同时ASCII + 3
}
MessageBox.Show(cText); //密文
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答