
C/C++
文章平均质量分 55
li_il
₩是什么
展开
-
C++里 const int* 与 int const*辨析
const在*的左边,值不能修改。const在*的右边,地址不能修改。转载 2022-09-17 10:22:14 · 518 阅读 · 0 评论 -
C语言之宏替换
1.宏替换的形式#define 名字 替换文本后续所有出现名字的地方都将被替换为替换文本。替换文本可以是任意的,例如#define forever for(;;) //无限循环该语句为无限循环定义了一个新名字。2.带参数的宏定义宏定义可以带参数,这样可以对不同的宏调用使用不同的替换文本。例如,下列宏定义了一个宏max:#define max(A,B) (A>B?A:B)再例如,下列宏定义了一个可交换两个变量值的宏swap(参数t为数据类型):...原创 2021-04-02 00:39:18 · 4836 阅读 · 3 评论 -
strlen()与sizeof()辨析
一.简介 头文件 功能 strlen() string.h 计算给定字符串的(unsigned int型)长度,不包括'\0'在内 sizeof() 无 判断数据类型长度符的关键字 二.区别strlen 是一个函数,它用来计算指定字符串 str 的长度,但不包括结束字符(即 null 字符)。sizeof是一个单目运算符,而不是一个函数,它返回的结果包含结束字符 null。示例代码#include<string.h>#incl.原创 2021-03-25 08:48:48 · 343 阅读 · 0 评论 -
C++将十进制数以八进制/十六进制输出的2种方式
一.使用<stdio.h>的printf函数 %o 以八进制输出 %x 以十六进制输出 代码示例#include<iostream> using namespace std;int main(){ int a; scanf("%d",&a); printf("原始数据:%d \n",a); printf("以八进制输出:%o \n",a); printf("以十六进制输出:%x",a); return 0;原创 2020-11-27 17:15:45 · 3921 阅读 · 0 评论 -
C/C++的坏习惯总结
1.用地址输出字符数组例如下列代码#include<iostream>#include<cstdio>#include<string.h>using namespace std;int main(){ char n[20]={"hello world"}; cout<<n<<endl; return 0;}...原创 2019-12-05 17:04:08 · 245 阅读 · 0 评论 -
C语言的sscanf()函数小结
作用:从字符串读取格式化输入函数声明:int sscanf(const char *str, const char *format, ...)参数说明:str C 字符串,是函数检索数据的来源 format C 字符串,由空格字符、非空格字符和format 说明符组成,指定读入的格式 说明符形式为 [=%[*][width][modifie...原创 2018-11-19 03:26:25 · 497 阅读 · 0 评论 -
C/C++的移位运算
简介移位运算是位运算的一种,具有简介高效的特点。原理就是将存储数值的二进制数进行左移(<<)或者右移(>>)。左移位(<<)例如10对应的二进制数是1010,左移一位就变成了10100,位数增加了一位,数值扩大了两倍。就像十进制的10,左移一位,变成100,其值就扩大了10倍。示例代码#include<iostream>usi...原创 2019-12-02 00:47:20 · 1288 阅读 · 0 评论 -
C/C++读入整行字符串
方法一:scanf()读入char[]使用方法:char str[1024];scanf("%[^\n]",&str);getchar();说明:在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串。 其实scanf函数也可完成这样的功...转载 2019-11-30 17:28:12 · 1090 阅读 · 0 评论 -
01背包问题
题目描述给定N种物品和一个容量为V的背包,物品i的体积是wi,价值为vi。从这些物品中挑选出总重量不超过W的物品,求所有挑选方案中价值总和的最大值。限制条件1<=n<=1001<=wi,vi<=1001<=W<=10000样例输入n=4(w,v)={ (2,3) , (1,2) , (3,4) , (2,2) }W=5...原创 2019-11-29 17:39:46 · 307 阅读 · 0 评论 -
C++将字符串赋给char数组/数组指针
赋值给字符数组方法一按字符的逐个赋值给数组,如下所示#include<iostream> #include<string.h>using namespace std;int main(){ char s2[5]={'h','e','l','l','o'}; for(int i=0;i<5;i++) cout<<s2[i];...原创 2019-11-24 16:34:57 · 10200 阅读 · 2 评论 -
C++ 中pair的简单了解
类模板:template<class T1,class T2> struct pair参数:T1是第一个值得数据类型,T2是第二个值的数据类型。功能:pair将一对值组合成一个值, 这一对值可以具有不同的数据类型(T1和T2), 两个值可以分别用pair的两个公有函数first和second访问。用法1.定义:pair<int ,double&g...原创 2018-11-20 01:30:10 · 1664 阅读 · 0 评论 -
C++连续读入个数未知的数字
背景在很多题目中都会需要连续读入若干个数字,而数字的个数可能是未知的,这时候要怎么办呢?这里假设需要读入一行未知个数的数字。从命令行读入方法一先以字符的形式的读入,再将字符转换成数字方法二读入一个数字,再读入一个空格,再读入一个数字...循环往复,直到读到换行符为止。代码示例int a[100],t=1;cin>>a[0];while(cin.ge...原创 2019-03-21 01:11:31 · 5627 阅读 · 5 评论 -
C++之读写文件的常用操作
头文件C++中与文件输入输出相关的函数定义在头文件<fstream> 中<fstream>读写类型fstream中定义了三个类型来支持文件的读写,分别是ifstream 从一个给定文件中读取数据 ofstream 向一个给定文件写入数据 fstream 读写给定文件 常用操作假设创建一个未绑定的文件流:fstrea...原创 2019-03-08 11:38:31 · 470 阅读 · 0 评论 -
C/C++常用函数合集
目录C标准库头文件1.memset()2.memcpy()3.strcpy()4.strncpy()5.strcat()6.getline()7.strlen()头文件1.tolower()/toupper()2.isalpha(),isdigit(),isprint()头文件1.pow()2.floor()3.ceil()4...原创 2018-09-03 22:53:46 · 34122 阅读 · 9 评论