한자 문자열의 첫 병음 문자의 약어를 가져옵니다.
저자:Eve Cole
업데이트 시간:2009-07-01 16:08:11
제목은 명확하지 않으나 구현된 기능은 다음과 같습니다. I Love China-WAZG
1. 한자와 영문자의 차이점
표준 asc 테이블에는 한자가 포함되지 않습니다. 왜냐하면 asc 문자는 1바이트(8비트)만 갖기 때문입니다. 부호가 있는 경우 -128-127이어야 합니다. 부호가 없으면 0-255여야 합니다. 그리고 한자는 2바이트를 차지해야 하고 표현 범위는 -32768~32767이어야 한다는 것을 우리는 알고 있으므로 한자의 오름차순 예를 들어 비트: 11002111,11111101, 그것이 나타내는 문자는 오름차순 범위를 초과해야 한다. 을 표현할 수 있으면 오버플로가 발생합니다. 따라서 2바이트를 차지하는 한자의 asc코드는 음수가 되어야 한다.
2.기능 구현
1사용 시스템;
2System.Collections.Generic을 사용합니다.
3System.Text 사용;
4
5네임스페이스 ConsoleApplication1
6{
7개 수업 프로그램
8 {
9 정적 무효 Main(string[] args)
10 {
11 Console.WriteLine(GetChinaFirstChar("저는 중국을 *% 사랑합니다"));;
12}
13 정적 문자열 GetChinaFirstChar(문자열 중국어Str)
14 {
15 StringBuilder sb = new StringBuilder();
16 int 길이 = ChineseStr.Length;
17 for (int i = 0; i < 길이; i++)
18 {
19자 중국어Char = 중국어Str[i];
20 sb.Append(GetpyChar(chineseChar));
스물 하나 }
22 sb.ToString()을 반환합니다.
스물셋 }
24 정적 문자열 GetpyChar(char c)
25 {
26 int ascCode = Microsoft.VisualBasic.Strings.Asc(c);
27 int temp = 65536 + ascCode;
28 if (온도 >= 45217 && 온도 <= 45252)
29 {
30 "A"를 반환합니다.
31}
32 else if (temp >= 45253 && temp <= 45760)
33 {
34 "B"를 반환합니다.
35}
36 else if (temp >= 45761 && temp <= 46317)
37 {
38 "C"를 반환합니다.
39 }
40 else if (temp >= 46318 && temp <= 46825)
41 {
42는 "D"를 반환합니다.
43}
44
45
46 else if (temp >= 46826 && temp <= 47009)
47 {
48 "E"를 반환합니다.
49 }
50 else if (temp >= 47010 && temp <= 47296)
51 {
52 "F"를 반환합니다.
53}
54 else if (temp >= 47297 && temp <= 47613)
55 {
56 "G"를 반환합니다.
57 }
58 else if (temp >= 47614 && temp <= 48118)
59 {
60은 "H"를 반환합니다.
61 }
62 else if (temp >= 48119 && temp <= 49061)
63 {
64 "J"를 반환합니다.
65 }
66 else if (temp >= 49062 && temp <= 49323)
67 {
68 "K"를 반환합니다.
69 }
70 else if (temp >= 49324 && temp <= 49895)
71 {
72 "L"을 반환합니다.
73}
74 else if (temp >= 49896 && temp <= 50370)
75 {
76 "M"을 반환합니다.
77 }
78 else if (temp >= 50371 && temp <= 50613)
79 {
80은 "N"을 반환합니다.
81 }
82 else if (temp >= 50614 && temp <= 50621)
83 {
84 "O"를 반환합니다.
85}
86 else if (temp >= 50622 && temp <= 50905)
87 {
88 "P"를 반환합니다.
89 }
90 else if (temp >= 50906 && temp <= 51386)
91 {
92는 "Q"를 반환합니다.
93}
94 else if (temp >= 51387 && temp <= 51445)
95 {
96은 "R"을 반환합니다.
97 }
98 else if (temp >= 51446 && temp <= 52217)
99 {
100은 "S"를 반환합니다.
101 }
102 else if (temp >= 52218 && temp <= 52697)
103 {
104 "T"를 반환합니다.
105 }
106 else if (temp >= 52698 && temp <= 52979)
107 {
108 "W"를 반환합니다.
109 }
110 else if (temp >= 52980 && temp <= 53688)
111 {
112는 "X"를 반환합니다.
113 }
114 else if (temp >= 53689 && temp <= 54480)
115 {
116은 "Y"를 반환합니다.
117 }
118 else if (temp >= 54481 && temp <= 62289)
119 {
120은 "Z"를 반환합니다.
121 }
그 외 122개
123 {
124 return c.ToString();
125 }
126 }
127 }
128}
129
http://www.cnblogs.com/jillzhang/archive/2006/10/30/544596.html