半角全角字符映射表_风闻
张无忌-国家兴亡,吾辈之责。2022-01-15 19:46
在自己做输入法的过程中,发现网上没有标点符号映射表,自己研究了一下(后来发现有映射关系,其实不需要映射表,不过做出来了,就发出来也许有人用吧):
const wchar_t* mapping[256] = {};
mapping[’ ‘] = L" “;
mapping[’!’] = L”!";
mapping[’"’] = L""";
mapping[’#’] = L"#";
mapping[’$’] = L"$";
mapping[’%’] = L"%";
mapping[’&’] = L"&";
mapping[’\’’] = L"'";
mapping[’(’] = L"(";
mapping[’)’] = L")";
mapping[’*’] = L"*";
mapping[’+’] = L"+";
mapping[’,’] = L",";
mapping[’-’] = L"-";
mapping[’.’] = L".";
mapping[’/’] = L"/";
mapping[‘0’] = L"0";
mapping[‘1’] = L"1";
mapping[‘2’] = L"2";
mapping[‘3’] = L"3";
mapping[‘4’] = L"4";
mapping[‘5’] = L"5";
mapping[‘6’] = L"6";
mapping[‘7’] = L"7";
mapping[‘8’] = L"8";
mapping[‘9’] = L"9";
mapping[’:’] = L":";
mapping[’;’] = L";";
mapping[’<’] = L"<";
mapping[’=’] = L"=";
mapping[’>’] = L">";
mapping[’?’] = L"?";
mapping[’@’] = L"@";
mapping[‘A’] = L"A";
mapping[‘B’] = L"B";
mapping[‘C’] = L"C";
mapping[‘D’] = L"D";
mapping[‘E’] = L"E";
mapping[‘F’] = L"F";
mapping[‘G’] = L"G";
mapping[‘H’] = L"H";
mapping[‘I’] = L"I";
mapping[‘J’] = L"J";
mapping[‘K’] = L"K";
mapping[‘L’] = L"L";
mapping[‘M’] = L"M";
mapping[‘N’] = L"N";
mapping[‘O’] = L"O";
mapping[‘P’] = L"P";
mapping[‘Q’] = L"Q";
mapping[‘R’] = L"R";
mapping[‘S’] = L"S";
mapping[‘T’] = L"T";
mapping[‘U’] = L"U";
mapping[‘V’] = L"V";
mapping[‘W’] = L"W";
mapping[‘X’] = L"X";
mapping[‘Y’] = L"Y";
mapping[‘Z’] = L"Z";
mapping[’[’] = L"[";
mapping[’\’’] = L"\";
mapping[’]’] = L"]";
mapping[’^’] = L"^";
mapping[’_’] = L"_";
mapping[’`’] = L"`";
mapping[‘a’] = L"a";
mapping[‘b’] = L"b";
mapping[‘c’] = L"c";
mapping[’d’] = L"d";
mapping[’e’] = L"e";
mapping[‘f’] = L"f";
mapping[‘g’] = L"g";
mapping[‘h’] = L"h";
mapping[‘i’] = L"i";
mapping[‘j’] = L"j";
mapping[‘k’] = L"k";
mapping[’l’] = L"l";
mapping[’m’] = L"m";
mapping[’n’] = L"n";
mapping[‘o’] = L"o";
mapping[‘p’] = L"p";
mapping[‘q’] = L"q";
mapping[‘r’] = L"r";
mapping[’s’] = L"s";
mapping[’t’] = L"t";
mapping[‘u’] = L"u";
mapping[‘v’] = L"v";
mapping[‘w’] = L"w";
mapping[‘x’] = L"x";
mapping[‘y’] = L"y";
mapping[‘z’] = L"z";
mapping[’{’] = L"{";
mapping[’|’] = L"|";
mapping[’}’] = L"}";
mapping[’~’] = L"~";
有人可能表示不同意,为什么半角字符映射成全角的时候要映射成字符串,而不是字符,因为诸如^,更多的时候是映射是……(两个符号)而不是^。