1.接收用户输入的字符串,将其中的字符以与输入相反的顺序输出."abc"→"cba".
namespace _03字符串练习
{
class Program
{
static void Main(string[] args)
{
#region 接收用户输入的字符串,将其中的字符以与输入相反的顺序输出."abc"→"cba".
Console.WriteLine("请输入内容");
string msg = Console.ReadLine();
msg = ChangeString( msg);
Console.WriteLine(msg);
Console.ReadKey();
#endregion
}
private static string ChangeString(string msg)
{
//把字符串转成字符数组
char[] chs = msg.ToCharArray();//字符串转为字符串数组
char temp;
for(int i = 0; i < chs.Length / 2; i++)
{
temp = chs[i];
chs[i] = chs[chs.Length - 1 - i];
chs[chs.Length - 1 - i] = temp;//temp开始,就以temp结束
}
return new string(chs);
}
}
}
2. 接收用户输入的一句英文,将其中的单词以反序输出/. "I love you "→"I evol uoy"
# region 接收用户输入的一句英文,将其中的单词以反序输出/. "I love you "→"I evol uoy"
Console.WriteLine("请输入一串英文");
string msg = Console.ReadLine();
string [] names = msg.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);//以空格分割、移除空格
for(int i = 0; i < names.Length; i++)
{
names[i]= ChangeString(names[i]);//每个元素都是一个字符串,每个元素的字母要发生改变
}
msg = string.Join(" ", names);//把各个元素用空格连接起来
Console.WriteLine(msg);
Console.ReadKey();
#endregion
3."2012年12月21日"从日期字符串中把年月日分别取出来,分别打印到控制台
#region "2012年12月21日"从日期字符串中把年月日分别取出来,分别打印到控制台
string date = "2014年12月29日";
// Console.WriteLine("年份" + 2014);
string[] dts = date.Split(new char[] { '年', '月', '日' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("年份是{0}",dts[0]);
Console.WriteLine("月份是{0}",dts[1]);//注意索引,一个元素时始终是{0}
Console.WriteLine("日期是{0}",dts[2]);
Console.ReadKey();
# endregion