3个回答
展开全部
你好,软糖来回答咯~~
方法1:倒序读取字符串第 i 个字符,然后用StringBuilder连接起来
/// <summary>使字符串反转</summary>
public static string 反转(this string str) {
int len = str.Length;
if (len <= 1) { return str; }
var sb = new StringBuilder(len);
for (int i = len - 1; i >= 0; i--)
{
sb.Append(str[i]);
}
return sb.ToString();
}
方法2:使用Reverse().ToArray()方法先返回IEnumerable<char>数组,
然后变为char[]数组,然后用new string(char[])转化为字符串
s = "12345";
string s = new string(s.Reverse().ToArray());
//输出54321
满意请采纳,谢谢。
展开全部
第一种方式:
public string StringReverse(string str)
{
//string str = "ABCDEFG";
char[] charArray = str.ToCharArray();
Array.Reverse(charArray);
return new String(charArray);//GFDCBA
}
第二种方式:
public string StringReverse(string str)
{
//string str = "ABCDEFG";
string returnstr = "";
for (int i = str.Length - 1; i >= 0; i--)
{
returnstr += str[i];
}
return returnstr;
}
追问
要从键盘输入一个字符串,怎么做呀
追答
string str = Console.ReadLine();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string StrReverse(string str)
{
var arr = str.ToCharArray();
Array.Reverse(arr);
return new string(arr);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询