题目:给出一个字符串,其中含有中文和英文,要求将中文英文分别打印出来
思路:利用英文字母ASCII码
大写字母ASCII码65~90
小写字母ASCII码97~122
c#取char的ASCII码,只要强制将其转化为int类型即可得到。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace SplitChineseAndEnglishFromString 8 { 9 class Program10 {11 static void Main(string[] args)12 {13 string ss = "你好Beijing哈喽hi";14 Split(ss);15 Console.ReadKey();16 }17 public static void Split(string s)18 {19 StringBuilder chi = new StringBuilder();20 StringBuilder eng = new StringBuilder();21 foreach (char a in s)22 {23 if ((int)a < 123) 24 {25 eng.Append(a.ToString());26 }27 else28 {29 chi.Append(a.ToString());30 } 31 }32 Console.WriteLine(eng);33 Console.WriteLine(chi);34 }35 }36 }