
字符串算法
paokuflying
c/c 程序员
展开
-
gbk,unicode,utf8的区别
所谓utf8,并不是一个字符集,只是一个编码方案,将unicode转为utf8所需要的格式,就是utf8编码。所谓宽字符,实质是unicode,是世界定制的字符集标准,一个汉字对应一个unicode编码。细心看就会发现,utf8实质是unicode编码按utf8要求的格式填进去的。所谓gbk,是中国制定的字符集标准,一个汉字对应一个gbk编码。230 173 166,占用3个字节,二进制表现形式为。27494,占用2个字节,二进制表现形式为。2个字节,16位,正好填入这16个X。原创 2023-08-18 16:14:12 · 397 阅读 · 0 评论 -
普通文本转C/C++源文件支持的格式
源文件里面写文本,需要手动一行一行给它加\r\n\,挺不爽。所以现在想开发一个小工具解决这个问题,直接将文本转为源文件里需要的形式。想起来容易,做起来起始没那么容易,学到了挺多。源文件,可以自己拿去编译。windows环境,系统编码设置为utf8,仅支持utf8,否则一定会有问题。原创 2023-08-15 11:06:02 · 460 阅读 · 0 评论 -
windows风格目录转linux风格目录
在使用msys2的时候,需要使用linux风格目录,而从windows复制过来的目录字符串,需要一个一个去改正反斜杠,还要给带空格的加上单引号,挺麻烦,于是开发了这个工具直接转。编译的时候,取消sdl检查就行。原创 2023-08-11 09:55:39 · 212 阅读 · 0 评论 -
16进制字符串数转10进制整数
bool hexchar2int(char* p, int* num){ if (*p >= '0' && *p <= '9') *num = *p - '0'; else if (*p >= 'A' && *p <= 'F') *num = *p - 'A' + 10; else if (*p >= 'a' && *p <= 'f') *num = ...原创 2020-08-14 14:50:41 · 231 阅读 · 0 评论