![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
@蓝枫
这个作者很懒,什么都没留下…
展开
-
冒泡排序(C++版)
template <typename T> static void Bubble(T array[], int len, bool min2max = true) { bool Exchange = true; for(int i=0; (i<len) && Exchange; i++) { Exchange = false; .原创 2022-02-25 22:29:46 · 436 阅读 · 0 评论 -
插入排序法(C++版)
template <typename T> static void Insert(T array[], int len, bool min2max = true) { for(int i=1; i<len; i++) { T e = array[i]; int k = i; for(int j=i-1; (j>=0) &&.原创 2022-02-25 07:52:52 · 398 阅读 · 0 评论 -
选择排序法(C++版)
//选择排序法 template <typename T> static void Select(T array[], int len, bool min2max = true) { for(int i=0; i<len; i++) { int min = i; for(int j=i+1; j<len; j++) { .原创 2022-02-24 23:57:32 · 442 阅读 · 0 评论 -
字符串匹配算法KMP
生成部分匹配表 //生成子串的部分匹配表int* make_pmt(const char* p){ int len = strlen(p); int* ret = static_cast<int*>(malloc(sizeof(int) * len)); if( ret != nullptr ) { int ll = 0; ret[0] = 0; for(int i=1; ...原创 2022-02-24 23:45:15 · 174 阅读 · 0 评论 -
字符串拷贝函数strdup()
char *strdup(const char *s); 注:strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。字符串拷贝函数strdup()内部实现如下:char* __strdup(const char* s){ size_t len = strlen(s) + 1; void* ret = malloc(len); if(ret==nullptr) { return nullptr...原创 2022-02-16 23:30:26 · 673 阅读 · 0 评论 -
C中十六进制字符串转十六进制数组
第一种方法:void Hexstr2ByteArray(){ char* str = "24240a0030104F550D0A"; int i = 0; char buf[256] = {0}; int j = 0; while(str[i]!=0) { sscanf(str+i, "%02X", buf+j); i+=2; j+=1; }}运行结果:第二种方法:char..原创 2021-12-07 09:22:47 · 1730 阅读 · 0 评论