c# 把数字字符串进行奇偶交换(第1位和第 2 位交换,第3 位和第 4 位交换,依次类推如果总长是奇数位,则最后一位不变),重新组合数字字符串
时间: 2023-09-05 21:07:06 浏览: 207
C#获取字符串后几位数的方法
可以使用字符串的 Substring() 方法和 StringBuilder 类来实现。
首先,读入数字字符串并判断字符串长度是否为偶数。如果是奇数,最后一位不变,所以需要截取前面的偶数位进行交换。
然后,使用 StringBuilder 类创建一个新的字符串,将交换后的数字依次添加到新字符串中。最后,将 StringBuilder 对象转换为字符串即可。
以下是示例代码:
```csharp
using System;
using System.Text;
public class Program {
public static void Main() {
Console.Write("请输入数字字符串:");
string str = Console.ReadLine();
if (str.Length % 2 != 0) { // 如果字符串长度为奇数,截取前面的偶数位
str = str.Substring(0, str.Length - 1);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i += 2) { // 每两位进行交换
sb.Append(str[i + 1]).Append(str[i]);
}
if (str.Length % 2 != 0) { // 如果字符串长度为奇数,将最后一位添加到新字符串中
sb.Append(str[str.Length - 1]);
}
Console.WriteLine("交换后的数字字符串为:" + sb.ToString());
}
}
```
示例输出:
```
请输入数字字符串:123456
交换后的数字字符串为:214365
```
阅读全文