笔记
jianglx3
跨考汪一以贯之!
展开
-
LeetCode707设计链表
C++ - 结构体构造函数使用总结 - _starsky - 博客园 (cnblogs.com)结构体的构造函数创建及使用原创 2022-01-25 22:51:49 · 832 阅读 · 1 评论 -
NULL与nullptr
(3条消息) 一文搞懂 NULL 和 nullptr 的区别【C/C++面试必备】_Linux猿-CSDN博客_null和nullptr有什么区别null是可以进行类型转换的,而nullptr仅可进入指针类型 (?)原创 2022-01-25 16:28:58 · 676 阅读 · 0 评论 -
LeetCode209 长度最小的子数组
暴力解遇到的问题:1.array赋值vector容器2.三目运算符与其他运算符的优先性3.#include<limits.h>与INT_MAX INT_MIN#include<limits.h> //devc++没有这个头文件,只能使用#define强制命名class Solution {public: int minSubArrayLen(int target, vector<int>& nums) { int.原创 2022-01-21 18:24:38 · 373 阅读 · 0 评论 -
整形转换字符串/reserve倒置/count查找字符个数/大小写转换_PAT1056_B组
(1条消息) 【C++】统计string里面出现的字符的个数(使用count函数)_DZT2727的博客-CSDN博客(1条消息) C语言实现大小写转换的三种方法_Zidane_2014的专栏-CSDN博客_大小写转换c语言倒置函数reverse的用法 - Ritchie丶 - 博客园 (cnblogs.com)(1条消息) C++ 整形和字符串之间的转换_踏雪博客-CSDN博客_c++整型转字符串stoi用来转化string的,atoi转化的是char[]c++的atoi和stoi一些原创 2021-11-14 21:45:23 · 99 阅读 · 0 评论 -
substr函数基本用法
C++中substr()函数用法详解_Artorias的博客-CSDN博客_c++ substr这位大神写的很棒!原创 2021-11-13 21:55:02 · 350 阅读 · 0 评论 -
stod/stoi 函数基本用法及与atof函数的对比
stoi函数: 将string类型转换成int类型的函数stod函数: 将string类型转换成double类型的函数stoi - C++ Reference (cplusplus.com)stod - C++ Reference (cplusplus.com)两个函数的共同特性:1.会自动截取所需要的类型数值2.遇到非数字,截取停止,即使后面有数字也不会继续读取了实操的测试代码:#include<iostream>using namespace std;#原创 2021-11-13 21:47:48 · 16066 阅读 · 0 评论 -
c++中find函数的基本用法
问题出自:PAT B组 1053测试代码:#include<iostream>#include<algorithm>using namespace std;int main() { int arr[5] = { 0,1,2,3,4 }; int* pos; //find的返回值是指针类型!!! cout << "数组首地址解引后数据: " << *arr << endl; cout << "数组首地址+2后的地原创 2021-11-13 14:18:31 · 5267 阅读 · 0 评论 -
c++小数保留(setprecision(n))与浮点型整形运算的相关
测试代码:#include<iostream>using namespace std;#include<iomanip>int main() { double ans1; double ans2; double ans3; int a, b; cin >> a >> b; ans1 = a / b; ans2 = a / b * 1.0; ans3 = a * 1.0 / b; cout << "正常输出:" <原创 2021-11-12 19:58:35 · 390 阅读 · 0 评论 -
关于i++与++i 前置递增与后置递增的区别代表什么?
二者在重载中的区别是: 占位参数1.前置++iMyInteger& operator++() { m_num++; return *this;}2.后置i++在后置中,返回值类型不需要引用,因为该返回值不需要保留到主函数MyInteger operator++() { MyInteger temp=*this; this.m_num++; return temp;}...原创 2021-09-26 22:50:42 · 161 阅读 · 0 评论 -
delete与new的第一次实操
#include<iostream>using namespace std;//测试数据://6//-2 11 -4 13 -5 -2int main() { int k = 0; cin >> k; //c++课程看完,在这里遇到第一个bug,注意: //int* num = new int(k); 是申请k这个int类型数据大小的空间 //而下一行的写法才是申请k个int大小的空间 //int* num = new int(k * sizeof(int.原创 2021-10-19 22:08:29 · 44 阅读 · 0 评论 -
ASCII码_字符与数字转换等问题
判断函数islower(char c) 小写字母isupper(char c) 大写字母isdigit(char c) 数字isalpha(char c) 字母isalnum(char c) 字母或者数字转换函数toupper(char c) 转大写tolower(char c) 转小写字母大小写切换:ASCII码 小写=大写+32小写字母a-z对应ASCII码97-122大写字母A-Z对应ASCII码65-90数字0-9对应ASCII码48-57空格是32将int转..原创 2021-11-03 20:10:15 · 1078 阅读 · 0 评论 -
c++ 二维数组的动态建立_new函数
(17条消息) C++用new创建二维数组的方法_南加无雨-CSDN博客_c++new二维数组这位博主的blog前两种方法,均使二维数组的某一维为常量如果需要二维均为变量,动态规划,这位博主借助了vector容器新的改进:不需要使用vector容器,正常声明 //创建二维指针,并为'行'申请a个(储存int*类型变量的)动态内存空间 int** num = new int* [a]; for (int i = 0; i < a; i++) { //完善'行'原创 2021-11-10 01:04:15 · 510 阅读 · 0 评论 -
一个小的注意项:“ “与‘ ‘
//竖着不好输出,可以横着输出#include<iostream>using namespace std;int main() { for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { //" "与' '是不同的,就像"\n"与'\n' //会得到其他结果cout << j << ' * ' << i << ' = ' << j .原创 2021-09-09 15:14:22 · 54 阅读 · 0 评论 -
用malloc给指针初始化
声明一个指针时,如果没有给指针一个确定的地址,无法对其进行地址上的赋值操作原因:无法得知指针指向的位置,即所赋的值储存的位置错误示例:int *p;*p=1;正确写法:int *p;p=(int *)malloc(sizeof(int)*4);//赋给p确定的地址,可以储存变量了*p=1;//p->size 同理,左式也是指针上的操作,需要赋给确定变量更改方法:可以再声明一个新的变量h,令p=&h或者使用malloc函数给指针p找到确定的内存地址我用#CSDN#这个app发现了有原创 2021-05-07 11:06:32 · 1126 阅读 · 0 评论