C#字串操作上機程式設計題
阿新 • • 發佈:2019-01-09
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(); }