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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值