C/C++
文章平均质量分 55
li_il
₩是什么
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++里 const int* 与 int const*辨析
const在*的左边,值不能修改。const在*的右边,地址不能修改。转载 2022-09-17 10:22:14 · 794 阅读 · 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 · 5054 阅读 · 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 · 428 阅读 · 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 · 4042 阅读 · 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 · 301 阅读 · 0 评论 -
C语言的sscanf()函数小结
作用: 从字符串读取格式化输入 函数声明: int sscanf(const char *str, const char *format, ...) 参数说明: str C 字符串,是函数检索数据的来源 format C 字符串,由空格字符、非空格字符和format 说明符组成,指定读入的格式 说明符形式为 [=%[*][width][modifie...原创 2018-11-19 03:26:25 · 701 阅读 · 0 评论 -
C/C++的移位运算
简介 移位运算是位运算的一种,具有简介高效的特点。原理就是将存储数值的二进制数进行左移(<<)或者右移(>>)。 左移位(<<) 例如10对应的二进制数是1010,左移一位就变成了10100,位数增加了一位,数值扩大了两倍。就像十进制的10,左移一位,变成100,其值就扩大了10倍。 示例代码 #include<iostream> usi...原创 2019-12-02 00:47:20 · 1445 阅读 · 0 评论 -
C/C++读入整行字符串
方法一:scanf()读入char[] 使用方法: char str[1024]; scanf("%[^\n]",&str); getchar(); 说明:在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串。 其实scanf函数也可完成这样的功...转载 2019-11-30 17:28:12 · 1241 阅读 · 0 评论 -
01背包问题
题目描述 给定N种物品和一个容量为V的背包,物品i的体积是wi,价值为vi。从这些物品中挑选出总重量不超过W的物品,求所有挑选方案中价值总和的最大值。 限制条件 1<=n<=100 1<=wi,vi<=100 1<=W<=10000 样例输入 n=4 (w,v)={ (2,3) , (1,2) , (3,4) , (2,2) } W=5 ...原创 2019-11-29 17:39:46 · 368 阅读 · 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 · 10486 阅读 · 2 评论 -
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 · 34889 阅读 · 9 评论 -
C++之读写文件的常用操作
头文件 C++中与文件输入输出相关的函数定义在头文件<fstream> 中 <fstream> 读写类型 fstream中定义了三个类型来支持文件的读写,分别是 ifstream 从一个给定文件中读取数据 ofstream 向一个给定文件写入数据 fstream 读写给定文件 常用操作 假设创建一个未绑定的文件流:fstrea...原创 2019-03-08 11:38:31 · 545 阅读 · 0 评论 -
C++连续读入个数未知的数字
背景 在很多题目中都会需要连续读入若干个数字,而数字的个数可能是未知的,这时候要怎么办呢?这里假设需要读入一行未知个数的数字。 从命令行读入 方法一 先以字符的形式的读入,再将字符转换成数字 方法二 读入一个数字,再读入一个空格,再读入一个数字...循环往复,直到读到换行符为止。 代码示例 int a[100],t=1; cin>>a[0]; while(cin.ge...原创 2019-03-21 01:11:31 · 5803 阅读 · 5 评论 -
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 · 1817 阅读 · 0 评论
分享