仰视源码,实现strstr和find
摘要:字符串查找两种情况,查找返回子字符串的指针位置和在字符串中的位置。strstr和find的实现是基于源码来实现的,然而字符串匹配方法依然可以用在字符串查找上,字符串匹配方法很多,但是源码却采用这种最为直观的方式来实现,是它的一个权衡。比起我们的暴力查找,它还是很高效的,所以,学习学习。 1.查找字符
阅读全文
仰视源,实现strcat
摘要:实现库函数strcat 字符串的连接,给出核心代码,至于安全性,就不考虑了。 还有更简单的做法吗?
阅读全文
仰视源码,实现strcmp
摘要:结果:相等返回0,src 大于dest返回1,src小于dest返回-1.。
阅读全文
仰视源码,实现strcpy
摘要:编程实现字符串的拷贝,不能用库函数。 一般的初学者或许能写出来,但是要写的很完美那就需要基本功了。 注意这里使用返回值为char*,是为了能够实现链式表达式。 strcpy拷贝了\0结束符,而strnpcy没有拷贝\0结束符,尤其注意。 比如:
阅读全文
char* 类型使用总结
摘要:对于字符类型的指针真的有很多很多要注意的地方,而且他是String,CString等各种字符串相互转换的桥梁。 使用上稍不注意就会出错。 1.初始化 char* pstr = "hello world.";这是一个指向字符串常量的指针,也就是说hello wrold.是不能被修改的。因为它存...
阅读全文
仰视源码,实现memcpy
摘要:C++实现内存的复制 通常我们使用深复制就是通过内存复制实现的,但是对象的复制涉及到基类派生类及其相关类的问题,这里不讨论。 目的为了能够明白内存复制的底层实现。 非常简单,但是还是能学到一些东西的。
阅读全文
String、CString、char*、int、float、double相互转换
摘要:不同数据类型之间的转换可以说用得特别频繁,我也是经常查,索性就将其全部整理出来。 一、String和int、float、double的转换 源代码StringAndNumberConvertor:http://download.csdn.net/detail/z702143700/8785...
阅读全文
LeetCode之4Sum(经典)
摘要:题目: Given an array S of n integers, are there elements a,b,c, and d in S such that a+b+c+d = target? Find all unique quadruplets in the array which gi
阅读全文
百度API调用实例
摘要:今天根据需求要从百度API中取出一些数据,这些操作包括:将坐标转换成百度坐标,根据转换的百度坐标进行特定的查询。 有需求的收藏下,免得下次手写浪费时间。 涉及到的操作有:JSON格式的字符解析,HTTP请求和获得请求数据,文件流的写入和读出等等。 奉上源代码,共享: 首先是入口函数: stat...
阅读全文