字符串的练习
1.接受用户输入的字符串,将其中的字符以输入相反的顺序输出(例如,"abc'--"cab'')
解法1:用for循环的倒叙,但这样并有改变字符串的值
string str = "werthueyihziiou";
//倒叙循环
for (int i = str.Length - 1; i >= 0; i--)
{
Console.Write(str[i]);
}
解法2:元素反转
第一个和最后一个交换,第二个和倒数第二个交换等等,总结规律为 交换次数为.Length/2
交换数为:i--.Length-1-i
代码如下:
string str = "werthueyihziiou";
char[] chs = str.ToCharArray();
for (int i = 0; i < str.Length / 2; i++)
{
char temp = chs[i];
chs[i] = chs[str.Length - 1 - i];
chs[str.Length - 1 - i] = temp;
}
str=new string(chs);
Console.WriteLine(str);
2.将一个字符串 hello c sharp 变为sharp c hello