编程实践63

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CompareString
{
    class Program
    {
        static void Main(string[] args)
        {
            string strX, strY;        //定义变量用来记录输入的字符串
            int x;

            //输入字符串的值
            Console.Write("请输入字符串1的值:");
            strX = Console.ReadLine();
            Console.Write("请输入字符串2的值:");
            strY = Console.ReadLine();

            //循环比较两个字符串相应位置上的字符
            x = bz(strX,strY);
            if (x == 2)
            {
                Console.WriteLine("字符串{0}  小于  字符串{1}", strX, strY);
            }

            //字符串1与字符串2前面的字符全相同,且字符串1的长度大于字符串2的长度
            if (x == 1)
            {
                Console.WriteLine("字符串{0}  大于  字符串{1}", strX, strY);
            }

            //字符串1与字符串2前面的字符全相同,且字符串1的长度等于字符串2的长度
            if (x == 0)
            {
                Console.WriteLine("字符串{0}  等于  字符串{1}", strX, strY);
            }
            Console.ReadKey(true);

        }
        public static int bz(string strInput1, string strInput2)
        {
            int i;                 

            for (i = 0; i < strInput1.Length && i < strInput2.Length; i++)
            {
                if (strInput1[i] > strInput2[i])
                {
                  
                    return 1;
                }
                if (strInput1[i] < strInput2[i])
                {
                   
                    return 2;
                }
            }

            //字符串1与字符串2前面的字符全相同,且字符串1的长度小于字符串2的长度
            if (i == strInput1.Length && i < strInput2.Length)
            {
                return 2;
            }

            //字符串1与字符串2前面的字符全相同,且字符串1的长度大于字符串2的长度
            if (i < strInput1.Length && i == strInput2.Length)
            {
               
                return 1;
            }

            //字符串1与字符串2前面的字符全相同,且字符串1的长度等于字符串2的长度
            if (i == strInput1.Length && i == strInput2.Length)
            {
               
                return 0;
            }
            return 0;
        }
    }
}
原文地址:https://www.cnblogs.com/Wzqa/p/2812372.html