自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 2021-07-22

字符串匹配 # include<iostream> # include<string> using namespace std; string str; int main(){ const string pmt="114514"; int n; cin >> n; while(n --){ cin >> str; if(str.find(pmt) != string::npos)co

2021-07-22 13:34:38 228 2

原创 nullptr VS NULL

nullptr VS NULL NULL NULL is 0 (zero) i.e. integer constant zero with C-style typecast to void*, NULL 是 0(零),即整数常量零,在C 风格类型转换为 void*, nullptr while nullptr is prvalue of type nullptr_t, which is an integer literal that evaluates to zero. 而 nullptr 是 nullpt

2021-06-27 14:55:00 414

原创 C语言文件读取

C语言文件读取 1.打开文件 使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件 FILE *fopen( const char * filename, const char * mode ); 注 字符串filename用来命名文件 mode的值可以是下列一个 1.r 打开一个已有的文本文件,允许读取文件 2.w 打开一个文本文件,允许写入文件(如果文件不存在,则会创建一个新文件。程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入) 3.a 打开一个文本文件,以追加

2021-05-15 11:24:59 12367

原创 C语言进制转换

C语言进制转换 今天又遇到了一道进制转换题目 【问题描述】求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内 不同进制的表示符号为(0,1,....,9,A,B,C,D,E,F) 注意:不同进制可能不能直接转换,如八进制与十六进制 【输入形式】输入只有一行,包含三个整数a,n,b。a表示其后的n是a进制整数,b表示欲将a进制整数n转换成b进制整数 a,b是十进制整数,且2=<a,b<=16 【输出形式】输出包含一行,为转换后的b进制整数 输出时字符号全部用

2021-05-12 23:45:43 945

原创 C指针

今天在图书馆发现了一本C指针的书 二话没说借下回来研究 指针与内存段 首先操作实现了内存段的实验 分段内存模型主要由代码(Code)段、数据(Data)段、 未初始化(BSS)段、栈(Stack)段、堆(Heap)段等组成 还涉及到如帧(基)指针EBP、栈指针(ESP)以及指令指针EIP等概念 分段模型代码如下 #include<stdio.h> #include<stdlib.h> int globel_uninit;//BBS段->全局未初始化变量,运行时先初始化为0 in

2021-05-05 21:18:28 133

原创 C语言 warning:address of stack memory associated with local variable returned

C语言被调函数中使用malloc 今天在做题中碰到了如下情况 在字符串拷贝的被调函数中使用数组声明内存时 return后出现如下warning: warning: address of stack memory associated with local variable 'str' returned [-Wreturn-stack-address] return str; ^~~~ 栈区作为动态存储空间 声明为栈区的变量在超出程序块范围后会被自动地释放 Google

2021-05-03 11:19:17 4256

原创 C语言关于gets()输入

C语言关于gets()输入 当想要输入一个包含空字符(空格等)的字符串 往往循环+scanf帮不上忙 在一般的学习和考试中会使用到gets() 但使用过后往往面临着的是一串warning warning: this program uses gets(), which is unsafe. OR warning: the `gets' function is dangerous and should not be used. 虽然对于一般程序或考试来说不会造成风险 但这种函数显然不能长久的使用 经过我的

2021-05-02 11:40:24 2485 3

原创 C语言switch-case语句中的break

C语言switch-case语句中的break 功能正常的代码 int score; if(score>=0 && score<=100){ switch(score / 10){ case 10: case 9:printf("A\n");break; case 8:printf("B\n");break; case 7:printf("C\n");break; case 6:printf("D\n")

2021-04-28 20:43:21 3287 4

原创 令人头痛的C指针与数组

令人头痛的 C Pointer & Array 经过一段时间对C指针和数组的理解,个人理解二者一定有密不可分的关系;因此特意整理一下一维、二维数组和指针之间缠绵不绝的关系 一维数组与指针 char a[30] = "9873745853",** b[20]; 以此段字符数组为例进行如下输出 printf("a:%d,&a:%d,\n",a,&a); printf("*a:%d,*a+1:%d,a+1:%d,\n",*a,*a+1,a+1); printf("*(a+1):%d,&a

2021-04-27 17:44:09 170

原创 初识计算机网络

初识计算机网络 WHAT IS A NETWORK? A Network is two or more connected computer or other devices,linking for the purpose of communicating or sharing resource. WHAT DIFFERENTIATES ONE KIND OF NETWORK FROM ANOTHER? For the most part, the differentiating factor in the

2021-04-24 16:04:46 493 1

原创 C语言字符(&串&数组)处理复习笔记

C语言字符(&串&数组)处理复习笔记 几个函数 1.putchar(ch):输出一个字符 2.getchar():输入一个字符 #include<stdio,h> int main(){ char a,b,c; a = getchar(); b = getchar(); c = getchar(); putchar(a); putchar(b); putchar(c); putchar('\n'); return 0; 3.puts(str):输出一个字符串

2021-04-13 19:52:10 169

原创 如何最简单最节约地使用Mac写C++

前言 初学C++ 从windows来到mac带来的改变难免有所不适 经过几天摸索找到了非常简单的解决方法 用到的工具 VScode&Terminal 步骤 写一段代码将其保存为.cpp(如hello.cpp)在一个明确的路径(文件夹)下 一般我选择在桌面 接下来打开命令行 只需输入两行代码即可完成编译 g++ -o hello hello.cpp ./hello 即可看到编译画面! ...

2021-01-27 19:36:52 490

原创 Mac关于下载oh_my_zsh踩过的坑

特别说明: 本方法无需代理等工具,可放心食用 1. 绕开令人讨厌的curl: (7) failed to connect to raw.github.com port 443: connection refused… 一上来检查好curl,万事俱备,输入好: sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 瞬间 curl: (7) failed to connect to

2021-01-27 19:33:30 512 1

原创 My hexo blog的搭建过程

My hexo blog的搭建过程 本人为Mac用户 首先去官网下载node.js,本人下载的是v14.15.4,由于官网下载十分缓慢并且经常中断,因此此步骤为最慢的一步 安装包安装后有v14.15.4 Node.js与6.14.10 npm包管理器两个组件(可暂时保留安装包) Terminal中输入sudo su切换到root用户(管理员.可以rm -rf /*的那个) 输入开机密码(显示sh-3.2#即为成功切换) 查看node版本:输入node -v;查看npm版本:输入npm -v 接下来安装hex

2021-01-27 18:34:39 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除