1. 程式人生 > >C#字串操作上機程式設計題

C#字串操作上機程式設計題

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();
        }