C++
Bug 挖掘机
技术成长路上没有捷径,欢迎关注我
展开
-
【C++】 每隔一段间距 往vector里面写入元素
#include <iostream>#include<vector>using namespace std;void func();int main(){ cout << "Hello World"; func(); return 0;}void func(){ vector<int> vec={1,2,3,4,5}; int size = vec.size(); for (int i = size;i>原创 2022-03-02 13:36:12 · 8126 阅读 · 0 评论 -
【C++】读取文件的方法
方法一#include "stdafx.h"#include <string>#include <iostream>using namespace std;int main(){ unsigned char a1[2]; FILE* ts_fp; string ts_path="C:\\Users\\Yangzi\\Desktop\\1.t...原创 2020-03-09 16:31:12 · 604 阅读 · 0 评论 -
【C++】格式化字符串sprintf
sprintf格式化字符串https://www.cnblogs.com/lxshanye/archive/2013/06/06/3121712.html原创 2020-01-06 20:49:26 · 550 阅读 · 0 评论 -
【C++】两种方法获得本机所有网卡的IP和MAC地址信息
利用IP_ADAPTER_INFO结构体存储网卡信息,包括网卡名、网卡描述、网卡MAC地址、网卡IP利用gethostname与gethostbyname具体操作:https://www.cnblogs.com/fnlingnzb-learner/p/5942150.html...原创 2020-01-06 12:10:45 · 1203 阅读 · 0 评论 -
【C++】*ptemp++的作用
先看代码打印结果可以看到执行完*ptemp++之后ptemp的指向的地址增加1,而该句是输出指向地址存放的变量值补充unsigned char型变量在C++中占一个字节,unsigned short型变量在C++中占两个字节unsigned short *ptemp = (unsigned short *)pdata;使用上面这句代码可以将占一个字节的变量,拼接为占两个字节的变量,...原创 2020-01-02 15:45:45 · 935 阅读 · 2 评论 -
【C++】如何打印字符数组
输出方法1,直接Cout字符数组名注意C++定义字符数组里的元素需要加单引号,如果不加单引号,不能正常打印出定义的元素unsigned char test1[6] = { '1','2','3','5' }; cout << test1;输出方法2,按元素依次输出unsigned char destMac[6];unsigned long phyaddrlen=6;Sen...原创 2020-01-01 21:55:33 · 8132 阅读 · 0 评论 -
【C++】关于结构体4字节对齐
先看代码#include <iostream> //输入输出流using namespace std;#include <vector> //容器struct MyStruct{ unsigned char start1; unsigned char start2; unsigned char test1[7];};str...原创 2020-01-01 20:28:25 · 912 阅读 · 0 评论 -
【C++】CString与string类型,整型转化
string类型转为CStringstring s1 = "1234";CString s2(s1.c_str());//或者CString s2;s2=s1.c_str();原创 2019-12-27 13:11:49 · 686 阅读 · 0 评论 -
【C++】结构体变量与结构体指针大小区别(Socket sendto函数)
代码如下#include "stdafx.h"#include <iostream>using namespace std;typedef struct sockaddr { char sa_family; char sa_data[14]; } SOCKADDR, *PSOCKADDR;int main(...原创 2019-12-25 18:02:53 · 2184 阅读 · 0 评论 -
【C++】关于strlen函数使用的坑(与socket sendto函数配合使用)
strlen函数介绍返回字符串的长度,遇到"/0"结束但是如果定义字符数组,第一个元素为0,strlen也会直接返回0打印结果如下原创 2019-12-23 15:34:07 · 363 阅读 · 0 评论 -
【C++】基于UDPsocket编程客户端需要bind
https://www.cnblogs.com/my_life/articles/4366085.html原创 2019-12-22 16:06:54 · 778 阅读 · 0 评论 -
【C++】string类的赋值以及拼接方法
可以利用以下5种方式#include <iostream>#include "string" //操作字符串必须包含的头文件using namespace std;void main(){ string s1 = "aaaaa"; string s2("bbbbb"); string s3 = s2; //通过拷贝构造函数,初始化s3 str...原创 2019-12-22 10:15:32 · 2435 阅读 · 0 评论 -
【C++】typedef 的用法(typedef struct xxx)
关于VS2015中,结构体变量,作函数参数我对红色圈部分定义产生疑问,因为如果是结构体变量作参数,前面应该还要加struct所以查询了typedef的作用,typedef struct xxx 就是定义了结构体的别名,使用xxx就代表了struct xxx...原创 2019-12-19 15:51:35 · 316 阅读 · 0 评论 -
【C++】VS2015查看代码中空的宏定义
起因今天写socket的程序,看到send函数的内部定义,看到有一个FAR的宏定义,表示非常不理解,于是继续点开FAR的定义看到FAR的定义表示为另外一个宏定义far,于是再打开far的定义一探究竟最后发现far的定义是空的空宏定义的作用查询了相关资料后,应该是多平台之间不同的编译器有不同的编译选项,只是为了以后其它平台有需要添加的或扩展的编译时选项而预留的。例如在VC环境下进行回...原创 2019-12-18 21:47:06 · 630 阅读 · 0 评论 -
【C++】运算符重载
参见https://www.runoob.com/cplusplus/cpp-overloading.html转载 2019-11-18 19:50:20 · 136 阅读 · 0 评论 -
【C++】C++的多态
C++静态多态函数模板函数重载:包括普通函数的重载和成员函数的重载C++动态多态派生类对象的地址可以赋值给基类指针。对于通过基类指针调用基类和派生类中都有的同名、同参数表的虚函数的语句,编译时并不确定要执行的是基类还是派生类的虚函数;而当程序运行到该语句时,如果基类指针指向的是一个基类对象,则基类的虚函数被调用,如果基类指针指向的是一个派生类对象,则派生类的虚函数被调用。这种机制就叫作“多...原创 2019-11-18 19:35:29 · 125 阅读 · 0 评论 -
【C++】引用变量
C++引用变量的理解首先引用变量是已定义的变量的别名,引用变量的主要用途是用作函数的形参,通过将引用变量用作参数,函数将使用原始数据,而不是其副本。这样除了指针,和函数的返回值,都可以对函数外的变量做处理,经过参数传入函数后,修改变量的值后,再做其他处理创建引用变量必须在声明引用变量时进行初始化int a;int &b=a;创建...原创 2019-08-29 13:42:46 · 274 阅读 · 0 评论 -
【C++】**的用法
说先*的作用在C/C++语言中,*叫解引用运算符,我们定义一个指针变量int bint *a=&bint **c=&a比如说b是个整形变量,int *a = &b ;代表指针变量a储存b的地址,因为指针变量也是变量,所以int **c = &a;代表着指针变量c储存了指针变量a的地址int i=5;int *p;p=&i;int **q;...原创 2019-08-30 13:53:32 · 12383 阅读 · 1 评论 -
【C++】关于char * tempbuffer = new char[100];
今天做作业写代码写到了以下语句char * tempbuffer = new char[100]该句代码的意思是定义了一个字符指针,指向一个内存大小为100字节的内存空间我们直接打印该指针变量tempbuffer#include<iostream>using namespace std;int main(){ char * tempbuffer = new char[...原创 2019-09-13 21:06:21 · 3131 阅读 · 0 评论 -
【C++】sizeof 在32位与64位机器上的区别
##IDE工具, vs2015在实现程序的时候,当用到函数sizeof的时候,需要注意是64位运行环境还是32位运行环境,sizeof(类的对象),该类的对象里面字符数组,数据容器(vector)的定义,在32位和64位机器上占用的字节大小不相同64位看作长整型,而32位看作整型...原创 2019-09-14 12:21:18 · 530 阅读 · 0 评论 -
【C++】输入字符串的几种方法
https://blog.csdn.net/u011486738/article/details/82082405转载 2019-09-28 17:50:47 · 363 阅读 · 0 评论 -
【C++】多行输入~scanf("%lf%d", &x, &n)
#include <math.h>#include <stdio.h>int main(){ int n; double x, s; while (~scanf("%lf%d", &x, &n)) { for (s = 0.0; n--; x = sqrt(x)) s += x; prin...原创 2019-08-24 17:08:33 · 3399 阅读 · 0 评论