Skip to main content

ascii_code_finder/
lib.rs

1pub fn get_ascii_code(c: char) -> usize {
2    match c {
3        ' ' => return 32,
4        '!' => return 33,
5        '"' => return 34,
6        '#' => return 35,
7        '$' => return 36,
8        '%' => return 37,
9        '&' => return 38,
10        '\'' => return 39,
11        '(' => return 40,
12        ')' => return 41,
13        '*' => return 42,
14        '+' => return 43,
15        ',' => return 44,
16        '-' => return 45,
17        '.' => return 46,
18        '/' => return 47,
19        '0' => return 48,
20        '1' => return 49,
21        '2' => return 50,
22        '3' => return 51,
23        '4' => return 52,
24        '5' => return 53,
25        '6' => return 54,
26        '7' => return 55,
27        '8' => return 56,
28        '9' => return 57,
29        ':' => return 58,
30        ';' => return 59,
31        '<' => return 60,
32        '=' => return 61,
33        '>' => return 62,
34        '?' => return 63,
35        '@' => return 64,
36        'A' => return 65,
37        'B' => return 66,
38        'C' => return 67,
39        'D' => return 68,
40        'E' => return 69,
41        'F' => return 70,
42        'G' => return 71,
43        'H' => return 72,
44        'I' => return 73,
45        'J' => return 74,
46        'K' => return 75,
47        'L' => return 76,
48        'M' => return 77,
49        'N' => return 78,
50        'O' => return 79,
51        'P' => return 80,
52        'Q' => return 81,
53        'R' => return 82,
54        'S' => return 83,
55        'T' => return 84,
56        'U' => return 85,
57        'V' => return 86,
58        'W' => return 87,
59        'X' => return 88,
60        'Y' => return 89,
61        'Z' => return 90,
62        '[' => return 91,
63        '\\' => return 92,
64        ']' => return 93,
65        '^' => return 94,
66        '_' => return 95,
67        '`' => return 96,
68        'a' => return 97,
69        'b' => return 98,
70        'c' => return 99,
71        'd' => return 100,
72        'e' => return 101,
73        'f' => return 102,
74        'g' => return 103,
75        'h' => return 104,
76        'i' => return 105,
77        'j' => return 106,
78        'k' => return 107,
79        'l' => return 108,
80        'm' => return 109,
81        'n' => return 110,
82        'o' => return 111,
83        'p' => return 112,
84        'q' => return 113,
85        'r' => return 114,
86        's' => return 115,
87        't' => return 116,
88        'u' => return 117,
89        'v' => return 118,
90        'w' => return 119,
91        'x' => return 120,
92        'y' => return 121,
93        'z' => return 122,
94        '{' => return 123,
95        '|' => return 124,
96        '}' => return 125,
97        '~' => return 126,
98        _ => return 0,
99    }
100}
101pub fn get_char_by_code(code: usize) -> char {
102    match code {
103        32 => ' ',
104        33 => '!',
105        34 => '"',
106        35 => '#',
107        36 => '$',
108        37 => '%',
109        38 => '&',
110        39 => '\'',
111        40 => '(',
112        41 => ')',
113        42 => '*',
114        43 => '+',
115        44 => ',',
116        45 => '-',
117        46 => '.',
118        47 => '/',
119        48 => '0',
120        49 => '1',
121        50 => '2',
122        51 => '3',
123        52 => '4',
124        53 => '5',
125        54 => '6',
126        55 => '7',
127        56 => '8',
128        57 => '9',
129        58 => ':',
130        59 => ';',
131        60 => '<',
132        61 => '=',
133        62 => '>',
134        63 => '?',
135        64 => '@',
136        65 => 'A',
137        66 => 'B',
138        67 => 'C',
139        68 => 'D',
140        69 => 'E',
141        70 => 'F',
142        71 => 'G',
143        72 => 'H',
144        73 => 'I',
145        74 => 'J',
146        75 => 'K',
147        76 => 'L',
148        77 => 'M',
149        78 => 'N',
150        79 => 'O',
151        80 => 'P',
152        81 => 'Q',
153        82 => 'R',
154        83 => 'S',
155        84 => 'T',
156        85 => 'U',
157        86 => 'V',
158        87 => 'W',
159        88 => 'X',
160        89 => 'Y',
161        90 => 'Z',
162        91 => '[',
163        92 => '\\',
164        93 => ']',
165        94 => '^',
166        95 => '_',
167        96 => '`',
168        97 => 'a',
169        98 => 'b',
170        99 => 'c',
171        100 => 'd',
172        101 => 'e',
173        102 => 'f',
174        103 => 'g',
175        104 => 'h',
176        105 => 'i',
177        106 => 'j',
178        107 => 'k',
179        108 => 'l',
180        109 => 'm',
181        110 => 'n',
182        111 => 'o',
183        112 => 'p',
184        113 => 'q',
185        114 => 'r',
186        115 => 's',
187        116 => 't',
188        117 => 'u',
189        118 => 'v',
190        119 => 'w',
191        120 => 'x',
192        121 => 'y',
193        122 => 'z',
194        123 => '{',
195        124 => '|',
196        125 => '}',
197        126 => '~',
198        _ => '\n',
199    }
200}