- 博客(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 141 2
原创 nullptr VS NULL
nullptr VS NULLNULLNULL is 0 (zero) i.e. integer constant zero with C-style typecast to void*,NULL 是 0(零),即整数常量零,在C 风格类型转换为 void*,nullptrwhile nullptr is prvalue of type nullptr_t, which is an integer literal that evaluates to zero.而 nullptr 是 nullpt
2021-06-27 14:55:00 314
原创 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 12164
原创 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 793
原创 C指针
今天在图书馆发现了一本C指针的书二话没说借下回来研究指针与内存段首先操作实现了内存段的实验分段内存模型主要由代码(Code)段、数据(Data)段、未初始化(BSS)段、栈(Stack)段、堆(Heap)段等组成还涉及到如帧(基)指针EBP、栈指针(ESP)以及指令指针EIP等概念分段模型代码如下#include<stdio.h>#include<stdlib.h>int globel_uninit;//BBS段->全局未初始化变量,运行时先初始化为0in
2021-05-05 21:18:28 75
原创 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 4044
原创 C语言关于gets()输入
C语言关于gets()输入当想要输入一个包含空字符(空格等)的字符串往往循环+scanf帮不上忙在一般的学习和考试中会使用到gets()但使用过后往往面临着的是一串warningwarning: this program uses gets(), which is unsafe.ORwarning: the `gets' function is dangerous and should not be used.虽然对于一般程序或考试来说不会造成风险但这种函数显然不能长久的使用经过我的
2021-05-02 11:40:24 2343 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 2985 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 113
原创 初识计算机网络
初识计算机网络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 441 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 121
原创 如何最简单最节约地使用Mac写C++
前言初学C++从windows来到mac带来的改变难免有所不适经过几天摸索找到了非常简单的解决方法用到的工具VScode&Terminal步骤写一段代码将其保存为.cpp(如hello.cpp)在一个明确的路径(文件夹)下一般我选择在桌面接下来打开命令行只需输入两行代码即可完成编译g++ -o hello hello.cpp./hello即可看到编译画面!...
2021-01-27 19:36:52 389
原创 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 405 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 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人