本帖最后由 不知道 于 2022-5-29 12:24 编辑
[前言]
引用某位机构老师的话:C++的本质就是编译器代替C写了许多无聊的代码...
所以我在使用C++的经历中大多还是在使用C风格去编写代码,以及在易语言里让我看到了属于它风格的代码,于是乎借用C++的部分特性实现了C++版的“字节集”
让C/C++的字节集统一起来,并实现了"字节集、文本型、整数型"三大基础类型的互转、Unicode(UCS2)、UTF-8、ANSI常见字符集编码互转,让这些的操作变得更加得心应手!
(发出来只为了给易语言使用人群顺利过渡到C/C++做一个参考,可能如果我发错版块了,还恳请版主移动帖子到合适版块)
[声明参考]
[四类调试演示]
[综合演示示例]
[C++] 纯文本查看 复制代码 void 综合调试输出()
{
//简单文本与整数拼接弹对话框(字节集默认重载了char*的buf返回)
MessageBoxA(0,到字节集("白菜")+到文本(666),到字节集("随便写")+"标题",0);
//测试输出可视字节集
char w_txt[] = {62,84,49,114}; //Unicode字符串
字节集 tit = 到字节集("数字游戏").扩容(到字节集(123,true).扩容("666")); //最佳扩容拼接
printf(字节集(w_txt).到可视文本(true)); //参数true表示自动添加结尾换行符
printf("%s\n",tit.到可视文本().buf); //注意printf投入可变参数时必须投入其buf指针
printf("%s",jzjj(w_txt).buf); //zjj是十进制版与易语言输出一致(默认结尾无换行符)
//弹出Unicode对话框(头文件里还有其他编码转换,这里就不多演示了)
MessageBoxW(0,(字节集(w_txt)+L"小白菜").w(),ANSI到Unicode(tit).w(),0);
}
[最后给出工程源码]
白菜C 字节集1.0.zip
(632.18 KB, 下载次数: 113)
|