
C/C++笔记本
文章平均质量分 76
桔子code
微信搜索[桔子code],也有干货
展开
-
奇文共欣赏~UTF-8设计与源码实现
在《编码: 一个隐藏了30多年的bug,Windows含蓄说过某通不行?》一文中我们简单讨论了Unicode和UTF-8的关系,UTF-8本身并不是一种字符集,而是实现Unicode字符集的一种编码方式。RFC3629规定的Unicode字符集和UTF-8编码的对应关系是下图这样的:1、设计原则在Unicode官网上V1.1.0的附录部分 (https://www.unicode.org/versions/Unicode1.1.0/appF.pdf) 介绍了UTF-8编解码的设计原则和C语言的实原创 2020-12-01 12:37:21 · 357 阅读 · 0 评论 -
如何实现一个“万能”的调试打印函数
原文链接:http://www.juzicode.com/cpp-note-debug-print-code-model在阅读第三方库或者大型工程的源码时,只是走读源码通常很难获得详细的代码运行过程,这时候我们可能就希望通过在源码中增加些输出信息再编译运行,从输出上就可以很方便地看到函数的调用关系,特别是包含很多if、for等流程控制语句时,通过插入打印信息可以观察到程序运行到哪个分支。下面是一个简化处理的例子,通过在被调用函数内部的入口和出口分别输入2个cout语句,这样在main中就能方便的观察原创 2021-07-30 23:56:11 · 479 阅读 · 0 评论 -
字符输入函数getchar(),scanf(),getche(),getch()的比较
原文链接:http://www.juzicode.com/archives/4024说明:本文的例子用dev-c++5.9.2测试,如果用vs2015 getche()、getch()需要包含”conio.h”头文件。先看一个关于获取输入的例子,这个例子原意是当每输入一个字符,变量i自增1并打印,当输入的字符为q时退出循环://juzicode.com;vx:桔子code //dev-c++5.9.2 #include "stdio.h"int main(void){ char原创 2021-04-07 23:48:10 · 495 阅读 · 0 评论