十万火急!高手请进!C#编程:编写一个应用程序用来输入的字符串进行加密

编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
‘A’→’B’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’
对于其他字符,不进行加密。

第1个回答  2009-06-02
给你个函数Replace,能把指定字符串中的指定子字符串替换为其它字符串,如:
Replace("aaaaAAAAbbbbBBBB","A","*")
结果就成了aaaa****bbbbBBBB了
具体你的问题就按要求分多次对输入的字串进行替换再输出的就行了。
第2个回答  2009-06-02
下面的是C的代码:(需要编译的话找我或者自己弄也可以)
#include<stdio.h>
void main()
{
char c;
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
c=c+4;
if(c>'Z'&&c<='Z'+4||c>'z')
c=c-26;
}
printf("%c",c);
}
printf("\n");
}
第3个回答  2009-06-02
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication
{
class program
{
static void Main()
{
string str = "BDcdasdcasd";
string str1 = "";
char c;
for (int i = 0; i < str.Length; i++)
{
if ('a' < str[i] && str[i] < 'Z')
{
c = (char)(str[i] + 2);
if (c > 'Z' && c <= 'Z' + 4 || c > 'z')
{
c = (char)(c - 26);
}
str1 += c;
}
else
{
str1 += str[i];
}
}
Console.WriteLine(str1);
Console.Read();
}

}
}
第4个回答  2009-06-02
只要判断开头和结尾那几个字符的加密情况,就很方便
第5个回答  2009-06-02
string str = "AaZz11对方嘎斯的";
string str1 = "";
char c;
for (int i = 0; i < str.Length; i++)
{
c = str[i];
if (((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')))
{
c = (char)(str[i] + 2);
if (c > 'Z' && c <= 'Z' + 4 || c > 'z')
{
c = (char)(c - 26);
}
str1 += c;
}
else
{
str1 += str[i];
}
}
Console.WriteLine(str1);本回答被提问者和网友采纳
相似回答