📅  最后修改于: 2023-12-03 14:59:41.273000             🧑  作者: Mango
在本示例中,我们将演示如何使用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);
}
代码解释:
ReverseWords
方法将输入字符串input
作为参数,并定义了一个新的字符串数组words
来包含该字符串中的每个单词。Split
方法将输入字符串按空格字符分割成单词数组。for
循环迭代每个单词,并调用ReverseString
方法将其反转。Join
方法将它们用空格连接起来。以下代码是一个示例,演示了如何使用ReverseWords
方法并输出结果:
string input = "C# 一个程序来反转给定字符串中的每个单词.";
string output = ReverseWords(input);
Console.WriteLine(output);
输出结果:
# C 个 程序 来 反转 给定 字符串 中 的 每个 单词.
最后,您可以根据需要对以上代码进行修改和扩展,以满足您的实际需求。