c#反转字符串reverse
时间: 2023-11-12 15:48:49 浏览: 53
C#中反转字符串有多种方法。其中一种方法是使用Reverse()和ToArray()函数。具体代码如下:
public static string Reverse(string name) {
char[] reverse = name.Reverse().ToArray();
string result = new string(reverse);
return result;
}
这个方法将输入的字符串转换为字符数组,并使用Reverse()函数反转字符数组的顺序。然后,使用ToArray()函数将字符数组转换回字符串,并将结果返回。如果您想要使用这个方法,请确保在程序中引入System.Linq命名空间。
相关问题
c#字符串去除尾部所有的\0
如果要去除字符串尾部所有的 `\0`,可以使用 `TrimEnd` 方法结合 `Reverse` 方法和 `IndexOf` 方法实现。示例如下:
```csharp
string str = "hello world\0\0\0";
int index = str.Reverse().IndexOf('\0');
string trimmedStr = index >= 0 ? str.Substring(0, str.Length - index - 1) : str;
Console.WriteLine(trimmedStr); // 输出 "hello world"
```
在上述示例中,我们首先使用 `Reverse` 方法将字符串反转,然后使用 `IndexOf` 方法查找字符串中第一个 `\0` 的位置。如果找到了,则使用 `Substring` 方法截取字符串尾部 `\0` 之前的部分,即为去除尾部所有的 `\0` 后的字符串。如果没有找到,则说明字符串中没有 `\0`,直接返回原字符串。
C#编程实现输入一个字符串并倒序输出
好的,下面是 C# 代码实现:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个字符串:");
string str = Console.ReadLine();
char[] arr = str.ToCharArray(); // 将字符串转为字符数组
Array.Reverse(arr); // 反转字符数组
Console.WriteLine(new string(arr)); // 将字符数组转为字符串并输出
}
}
```
这段代码中,我们首先通过 `Console.ReadLine()` 方法获取用户输入的字符串,然后使用 `ToCharArray()` 方法将字符串转为字符数组,接着使用 `Array.Reverse()` 方法将字符数组反转,最后使用 `new string()` 方法将字符数组转为字符串并输出。