(C#)反转字符串,反转一个句子中单词。-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

(C#)反转字符串,反转一个句子中单词。-创新互联

这个是非常基本的一道面试题,但是要考虑周全。(C#)反转字符串,反转一个句子
中单词。

首先反转一个字符串:

创新互联主营长宁网站建设的网络公司,主营网站建设方案,成都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://kswsj.cn/article/cddicj.html

其他资讯