1. 编写一个控制台程序,要求将字符串中的每个字符颠倒输出。
//[方法一:利用字符串操作]
static void Main(string[] args)
{
string user = Console.ReadLine();
char[] a = user.ToCharArray();
Array.Reverse(a);
foreach (char c in a)
{
Console.Write("{0}", c);
}
Console.ReadLine();
}
//方法二:利用数组操作
static void Main(string[] args)
{
string user = Console.ReadLine();
char[] a = user.ToCharArray();
for (int i = user.Length - 1; i >= 0; i--)
{
Console.Write("{0}", a[i]);
}
Console.ReadLine();
}
2. 编写一个控制台程序,要求去掉字符串中的所有空格。
static void Main(string[] args)
{
string user = Console.ReadLine();
Console.WriteLine(user.Replace(" ", ""));
Console.ReadLine();
}
3. 编写一个控制台程序,主要实现从字符串中分离文件路径、文件名及扩展名的功能。
static void Main(string[] args)
{
/*
截取子串方法(Substring)
s ="ABCD";
Console.WriteLine(s.Substring(1)); // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD"
Console.WriteLine(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"
*/
string textBox1= @"C:\Windows\Branding\ShellBrd.txt";
//使用“@”取消\在字符串中的转移作用,使其单纯的表示为一个\或是用\\:表示一个\
string strPath = textBox1.Substring(0, textBox1.LastIndexOf("\\"));
//截取出第一个到“\”之前的字符串
string strName = textBox1.Substring(textBox1.LastIndexOf("\\") + 1, (textBox1.LastIndexOf(".") - textBox1.LastIndexOf("\\") - 1));
//截取出“\”之后到“.”之前的字符串
string strEName = textBox1.Substring(textBox1.LastIndexOf(".") + 1, (textBox1.Length - textBox1.LastIndexOf(".") - 1));
//截取出“.”之后的字符串
Console.WriteLine("文件路径:" + strPath + "\n文件名:" + strName + "\n文件扩展名:" + strEName);
Console.ReadLine();
}