C#编程实现输入一个字符串并倒序输出
时间: 2023-07-13 18:19:35 浏览: 82
好的,下面是 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()` 方法将字符数组转为字符串并输出。
相关问题
C#实现对一组字符串进行排序
C# 中可以使用 `Array.Sort()` 方法对一组字符串进行排序。下面是一个示例代码,可以将字符串数组按字典顺序排序:
```csharp
string[] strArray = { "abc", "def", "ghi" };
Array.Sort(strArray);
foreach (string str in strArray)
{
Console.WriteLine(str);
}
```
在这个示例中,定义了一个字符串数组 `strArray`,包含了三个字符串元素。使用 `Array.Sort()` 方法对数组中的字符串元素进行排序,然后使用 `foreach` 循环输出排序后的结果。
如果需要按照自定义的排序规则进行排序,可以使用 `Array.Sort()` 方法的重载版本,并传入一个实现了 `IComparer<string>` 接口的比较器对象。下面是一个示例代码,可以按照字符串长度进行排序:
```csharp
string[] strArray = { "abc", "defg", "hijkl" };
Array.Sort(strArray, new StringLengthComparer());
foreach (string str in strArray)
{
Console.WriteLine(str);
}
public class StringLengthComparer : IComparer<string>
{
public int Compare(string x, string y)
{
if (x.Length < y.Length)
{
return -1;
}
else if (x.Length > y.Length)
{
return 1;
}
else
{
return 0;
}
}
}
```
在这个示例中,定义了一个字符串数组 `strArray`,包含了三个字符串元素。使用 `Array.Sort()` 方法的重载版本,传入一个实现了 `IComparer<string>` 接口的比较器对象 `StringLengthComparer`,该比较器实现了按照字符串长度进行比较的逻辑。然后使用 `foreach` 循环输出排序后的结果。
需要注意的是,`IComparer<string>` 接口中的 `Compare()` 方法需要实现字符串的比较逻辑,返回值为负数表示第一个字符串小于第二个字符串,返回值为正数表示第一个字符串大于第二个字符串,返回值为零表示两个字符串相等。
c#怎么将多个字符串共同输出
你可以使用字符串的连接符 “+” 将多个字符串拼接在一起,然后再将拼接好的字符串输出。示例如下:
```csharp
string str1 = "Hello";
string str2 = "World";
string str3 = "!";
string output = str1 + " " + str2 + str3;
Console.WriteLine(output); // 输出:Hello World!
```
你也可以使用字符串的格式化占位符,将多个字符串格式化为一个字符串,然后输出。示例如下:
```csharp
string str1 = "Hello";
string str2 = "World";
string str3 = "!";
string output = string.Format("{0} {1}{2}", str1, str2, str3);
Console.WriteLine(output); // 输出:Hello World!
```
在上面的示例中,`{0}` 表示第一个参数,即 `str1`,`{1}` 表示第二个参数,即 `str2`,`{2}` 表示第三个参数,即 `str3`。`string.Format()` 方法会将这些占位符替换成对应的参数,并返回一个格式化好的字符串。