
C/C++
C/C++相关知识总结
Leopiglet
这个作者很懒,什么都没留下…
展开
-
递归问题枚举类:指数型,组合型,排列型
指数型枚举从 1−???? 这 ???? 个整数中随机选取任意多个,每种方案里的数从小到大排列,按字典序输出所有可能的选择方案。输入:4输出:11 21 2 31 2 3 41 2 41 31 3 41 422 32 3 42 433 44方法流程:设置预存数组设置递归函数:(从第几个数开始, 从数组第几位存起)法一: 单参数递归体现回溯感#include <iostream>using namespace std;int n, num原创 2020-12-23 22:36:18 · 408 阅读 · 0 评论 -
[如何获取邮箱id?]C++字符串正则表达式的使用
代码预读#include <iostream>#include <string>#include <regex>using namespace stdint main() { string line; // 定义正则表达式 regex email(R"(\w+@(\w+\.)+\w+)"); // 循环输入 while (getline(cin, line)) { // 定义正则表达式搜索类型变量 smatch matches; // 初始原创 2020-12-22 22:38:01 · 489 阅读 · 0 评论 -
Lambda表达式的使用以及相应类的等价替换方法
Lambda表达式结构主要为 : `auto f = [ 捕获列表 ] ( 操作参数列表 ) { 操作函数体 }`, 其中 捕获列表和函数体不能省略!原创 2020-11-14 20:04:48 · 792 阅读 · 0 评论 -
C语言常见易忘易忽略的知识点
C语言常见易忘易忽略的知识点1、大小端问题数据存储方向需要考虑的场合代码验证2、最大公约数与最小公倍数代码验证3、字符串赋值4、static只被初始化1次5、奇怪的短路原则6、strcpy的等空间赋值7、结构体变量名:值传递1、大小端问题数据存储方向大端: 数据 低 位:存储在 地址 高 位小端: 数据 低 位:存储在 地址 低 位需要考虑的场合数据存储方向,包括在socket网络通信中涉及到的字节序问题PC(X86-英特尔):小端嵌入式设备(ARM):可通过修改底层寄存器的值设定大小端,默原创 2020-10-17 15:25:45 · 357 阅读 · 0 评论 -
【算法拾遗·字符串篇】KMP字符串匹配算法
KMP字符串匹配算法详解问题描述暴力搜索匹配KMP匹配图解:1、构建最长公共前后缀表2、KMP匹配操作总结:代码:问题描述已知字符串 text 和 字符串 pattern,问 pattern 是否为 text 的子串暴力搜索匹配int main() { const char *pattern = "ACTG"; const char *text = "CGTACGTACCTAGCACTGACTAGCCA"; int cnt = search(pattern, text);原创 2020-09-29 16:20:53 · 174 阅读 · 0 评论 -
【C语言查漏补缺】针对x86计算机(32位操作系统)的64位整型数据的加减运算【代码+注释】
已知两个64位整型数据, 通过unsigned int实现其加减运算:例一:x = 0x 11111111 ff112222y = 0x 10001111 ff000000x+y = 0x 21112223 fe112222例二:m = 0x 11111111 ff112222n = 0x 10001111 00000000m-n = 0x 01110000 ff112222#include <stdio.h>typedef unsigned int .原创 2020-09-27 10:14:01 · 785 阅读 · 0 评论 -
C语言结构体知识点梳理
C/C++结构体知识点梳理1 结构体基本概念1.1 结构体的定义、创建与初始化CC++1.2 结构体的初始化,调用C2 实例:二叉树的生成与遍历P.S.:结构体变量存储详情1 结构体基本概念1.1 结构体的定义、创建与初始化C一、通常定义// 定义struct Person{ int number; char sex; double money;}p1;// 创建 & 初始化:需要分配变量名p1 = {}; //全局变量(高址->低址)struct原创 2020-09-08 16:18:50 · 1616 阅读 · 0 评论 -
C/C++常用输入方法整理
C语言常用知识点整理输入常用方法基础输入C++:iostreamC:stdio.h关于字符C++ :cin.get()三级目录输入常用方法基础输入C++:iostreamcin:可嵌入while中实现变量的反复输入1)cin >> (变量类型);【遇空格/Tab/回车结束】#include <iostream>using namespace std;int main(){ char ch; while(cin>>ch){ cout <<原创 2020-08-16 14:32:56 · 634 阅读 · 0 评论 -
程序的内存分配
栈区由编译器自动分配释放通常存放函数的参数值、局部变量值类似堆栈堆区可手动分配释放,也可待程序结束后由OS释放类似链表全局区(静态区)程序结束后由OS释放通常存放全局变量、静态变量文字常量区程序结束后由OS释放存放常量字符串程序代码区存放函数体二进制代码案例int num1 = 0 //全局初始化区(全局变量)int *ptr1; //全局未初始化区int main(){ int num2; //栈区(主函数参数) char str[] = "老九君"; //栈区原创 2020-08-08 22:01:33 · 116 阅读 · 0 评论