交换字符

小可_乐 2010-04-25 12:20:13
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace 练习
{
class Program
{
static void Main(string[] args)
{
string MyString = Console.ReadLine();
char[] MyChar = MyString.ToCharArray();

Console.WriteLine("初始字符串为{0}", MyString);
Console.WriteLine(MyString.Length);
{
char a=' '; int j=MyChar.Length, i;
for (i = 0; i < MyChar.Length; i++)
for (j = (MyChar.Length-1); j >= 0; j--)
{
a = MyChar[i];
MyChar[i] = MyChar[j];
MyChar[j] = a;
}
}
Console.WriteLine("交换后字符为");
Console.WriteLine(MyChar);
Console.ReadKey();
}

}
}
在MyString中输入字符串,以相反顺序输出,但……
还有对于for循环,如何使两个数i,j同时增减? 就是 i加1后,j也加1;i加2,j也加2?





...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小可_乐 2010-04-26
  • 打赏
  • 举报
回复
谢谢给为的解答·
wuyq11 2010-04-25
  • 打赏
  • 举报
回复
string str= "";
char[] c= str.ToCharArray();
Array.Reverse(c);
Console.WriteLine(c);
Justin-Liu 2010-04-25
  • 打赏
  • 举报
回复
F10调试一遍就全通了
xray2005 2010-04-25
  • 打赏
  • 举报
回复
string MyString = Console.ReadLine();
char[] MyChar = MyString.ToCharArray();

Console.WriteLine("初始字符串为{0}", MyString);
Console.WriteLine(MyString.Length);
{
char a = ' '; int j = MyChar.Length, i;
for (i = 0; i < MyChar.Length/2; i++)
{
a = MyChar[i];
MyChar[i] = MyChar[MyChar.Length-1-i];
MyChar[MyChar.Length - 1 - i] = a;
}
}


循环问题。简单的讲,你思路错了。
小可_乐 2010-04-25
  • 打赏
  • 举报
回复
谢谢二楼三楼的回复,但对于这个循环问题怎么解答呢?
xingyuebuyu 2010-04-25
  • 打赏
  • 举报
回复
            string MyString = Console.ReadLine();
char[] MyChar = MyString.ToCharArray();

Console.WriteLine("初始字符串为{0}", MyString);
Console.WriteLine(MyString.Length);
{
char a = ' '; int j = MyChar.Length, i;
for (i = 0; i < MyChar.Length/2; i++)
{
a = MyChar[i];
MyChar[i] = MyChar[MyChar.Length-1-i];
MyChar[MyChar.Length - 1 - i] = a;
}
}


1楼的方法就可以了,如果想要循环,一重循环就可以了

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧