(C#)反转字符串,反转一个句子中单词。-创新互联
这个是非常基本的一道面试题,但是要考虑周全。
标题名称:(C#)反转字符串,反转一个句子中单词。-创新互联
网站URL:http://azwzsj.com/article/cddicj.html
首先反转一个字符串:
创新互联主营长宁网站建设的网络公司,主营网站建设方案,成都APP应用开发,长宁h5小程序制作搭建,长宁网站营销推广欢迎长宁等地区企业咨询基本思路是变成Char数组,然后调用C#里面的方法,或者设定两个index,从头,尾向中间遍历,并交换。
方法一: Array.Reverse(char *). 注意在开始的时候要判断字符串为null或空。
public static string ReverseString(string input)
{
if (String.IsNullOrEmpty(input))
{
return input;
}
char[] charArray = input.ToCharArray();
Array.Reverse(charArray);
return new String(charArray);
}
方法二: 交换字符。
public static string ReverseString1(string input)
{
if(String.IsNullOrEmpty(input))
{
return input;
}
char[] charArray = input.ToCharArray();
char tmp;
for(int i = 0, j = charArray.Length - 1; i < j; i++, j--)
{
tmp= charArray[i];
charArray[i]= charArray[j];
charArray[j]= tmp;
}
return new string(charArray);
}
反转句子当中的单词:
public static string ReverseWords(string input)
{
if (String.IsNullOrEmpty(input))
{
return input;
}
string[] splits = input.Split(' ').Select(str=> str.Trim()).ToArray();
StringBuilder output= new StringBuilder();
for(int i = splits.Length - 1; i >= 0 ; i--)
{
output.Append(splits[i]);
if(i != 0)
{
output.Append(" ");
}
}
return output.ToString();
}
标题名称:(C#)反转字符串,反转一个句子中单词。-创新互联
网站URL:http://azwzsj.com/article/cddicj.html