![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 61
fantasywm
这个作者很懒,什么都没留下…
展开
-
strcat和strncat的实现
1.之前实现了strlen,strcmp,strcpy等函数,这里补充一个函数strcat和strncat。 2.想法来自于2012年数字公司的笔试题。 3.strcat的实现 (1)一般实现 char* mystrcat1(char* dst, const char* src) { char* ret = dst; while (*dst != '\0') {原创 2012-10-12 11:36:22 · 353 阅读 · 0 评论 -
百度面试题-编码和相等的数
题意: 给定一个数字编码N,大多数情况下可以找到一个数字编码M,其位数与编码N相等(编码可以从0开始),各位数字之和与编码N中各位数字之和相等,并且M是数值大于N的所有码中最小的一个,也可能要找的编码M不存在。 如给定编码N=134,则编码M=143;给定编码N=020,则编码M=101,形式化表述为f(N)=M,如果M不存在,则f(N)=-1。 思路: 从低位到高位,找到一个非0的原创 2012-10-09 10:26:37 · 525 阅读 · 0 评论 -
虚函数和虚继承及其在内存中布局
1.虚函数 一般类的布局 class A { public: int m_pbl; protected: int m_prt; private: int m_prv; public: voidfun() // 不在堆栈中占空间 { cout << "It'sfun." << endl; } }; 1> class A size(12):原创 2012-08-03 21:02:49 · 1474 阅读 · 0 评论 -
一道面试题引发的思考
1.昨天(10月10日)腾讯一面,一道简单的面试题,本以为写得还不错,结果今天回来仔细思考并coding,发现此程序中漏洞多多。 2.题意:删除一个字符串中重复出现的字符,只留下第一次出现的字符。如:输入abaacdba,输出abcd。 3.思路:定义一个数组来存放每个字符出现的次数,如果发现字符已经出现,则删除该字符。 4.代码: (1)当时写的版本: char* DeleteFu原创 2012-10-11 19:43:51 · 340 阅读 · 0 评论