各路大侠来帮忙

guangyang475 2008-07-02 10:24:19
在一个文本框里输入一串字符 怎么样让这些字符中奇数位的字符与偶数位的字符互换
比如输入的是123456789 怎么样让1和2位置互换 3和4互换 依次互换 输出为214365879
要调试通过的啊........
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我姓区不姓区 2008-07-02
  • 打赏
  • 举报
回复

string str = "123456789";
string result = "";
for(int i=0;i<str.Length;i++)
{
if(i!=str.Length-1)
result+=str[i+1].ToString()+str[i].ToString();
else
result+=str[i];
}
gomoku 2008-07-02
  • 打赏
  • 举报
回复

StringBuilder bld = new StringBuilder( textBox1.Text );
for(int i=0; i<bld.Length-1; i+=2){
char c = bld[i];
bld[i] = bld[i+1];
bld[i+1] = c;
}
textBox1.Text = bld.ToString();
xin_shui 2008-07-02
  • 打赏
  • 举报
回复
路过,学习,学习!
diteric 2008-07-02
  • 打赏
  • 举报
回复

string str = "123456789";

StringBuilder sb = new StringBuilder(str);
StringBuilder resultSb = new StringBuilder(str);

for (int i = 0; i < sb.Length - 1; i++)
{
resultSb[i] = (char)((i % 2 == 0) ? sb[i + 1] : sb[i - 1]);
}
我姓区不姓区 2008-07-02
  • 打赏
  • 举报
回复
我那个写错了一个地方,i++改为i+=2
shadowgreen 2008-07-02
  • 打赏
  • 举报
回复
ls的两种方法都可以,
其实原理就是相邻数组元素交换位置··

111,119

社区成员

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

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

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