本帖最后由 蔡志涛 于 2013-6-21 18:13 编辑
这是我的一种代码,我觉的不同方法的差异就在于交互字符的算法吧,其它的部分比如分割字符串等应该都是一样的
static void Main(string[] args)
{
Console.WriteLine("请输入一句英文?");
string A =Console.ReadLine();
String[] S= A.Split(new char[] { ' '}, StringSplitOptions.RemoveEmptyEntries); //把输入的字符串按空格分割
string B = "";
foreach (var item in S)
{
int leng=item.Length-1;
char[] items= item.ToArray();
for (int i = 0; i <= leng/2; i++)
{ // 交换字符
char temp;
temp=items;
items = items[leng-i];
items[leng-i] = temp;
}
string a=new string(items); //把字符组合成字符串
B+= a+" ";
}
Console.WriteLine(B);
Console.ReadKey();
}
|