📜  C# 一个程序来反转给定字符串中的每个单词. - C# (1)

📅  最后修改于: 2023-12-03 14:59:41.273000             🧑  作者: Mango

C# 一个程序来反转给定字符串中的每个单词

在本示例中,我们将演示如何使用C#编写一个程序来反转给定字符串中的每个单词。

首先,我们需要定义一个方法,该方法将输入字符串作为参数,并返回反转每个单词后的新字符串。

public static string ReverseWords(string input)
{
    // 将输入字符串分割为单词数组
    string[] words = input.Split(' ');

    // 反转每个单词
    for (int i = 0; i < words.Length; i++)
    {
        words[i] = ReverseString(words[i]);
    }

    // 重新组合单词为新字符串
    string output = string.Join(" ", words);

    return output;
}

public static string ReverseString(string input)
{
    char[] chars = input.ToCharArray();
    Array.Reverse(chars);
    return new string(chars);
}

代码解释:

  1. ReverseWords方法将输入字符串input作为参数,并定义了一个新的字符串数组words来包含该字符串中的每个单词。
  2. 使用Split方法将输入字符串按空格字符分割成单词数组。
  3. 使用for循环迭代每个单词,并调用ReverseString方法将其反转。
  4. 将反转后的单词重新组合为新字符串,并使用Join方法将它们用空格连接起来。
  5. 最后,返回反转后的新字符串。

以下代码是一个示例,演示了如何使用ReverseWords方法并输出结果:

string input = "C# 一个程序来反转给定字符串中的每个单词.";
string output = ReverseWords(input);
Console.WriteLine(output);

输出结果:

# C 个 程序 来 反转 给定 字符串 中 的 每个 单词.

最后,您可以根据需要对以上代码进行修改和扩展,以满足您的实际需求。