C++
文章平均质量分 57
C++使用
_无感
思考的过程比标准答案更重要。
展开
-
操作链表时加入头结点
头结点作为哨兵有两点作用:(1)由于开始结点的位置被存放在头结点的指针域中,所以在链表的第一个位置上的操作就和在表的其它位置上操作一致,无须进行特殊处理;(2)无论链表是否为空,其头指针是指向头结点的非空指针(空表中头结点的指针域为空),因此空表和非空表的处理也就统一了。...原创 2022-05-03 16:02:18 · 972 阅读 · 0 评论 -
memset的使用
memsetmemset是内存初始化函数最简单的调用是将一个数组清零const int maxn = 1024;int a[maxn];memset(a, 0, sizeof(a)); // a[0]=a[1]=a[...]=0;sizeof(a) = maxn * 4 = 4096;表示的是将数组首地址a开始往后的4096个字节都设置为0。memset常见误区memset实现原理是根据字节来设置的比如对于字节数组char a[100],将所有字节都设置为5,就可以调用:原创 2022-02-02 13:18:33 · 2478 阅读 · 0 评论 -
字符与数字转换问题
字符与数字转换问题字符减‘0’就可以得到相应的数字,数字加‘0’即可得到相应的字符。计算机中的字符包括数值、英文字母、标点符号、制表符号及其他符号,每一个字符都用一个特定的二进制代码来表示,这就是字符的编码。目前,字符编码采用的是美国信息交换标准代码,即ASCII 码 。它是用一个字节的低七位来表示一个字符的编码, 27 =128 ,最高位是 0 ,所以,用 ASCII 码可表示 128 个字符。只要我们自己在程序中输入一个字符(例如:‘a’),计算机就会在编译过程中自动将它转换成它对应的二进制码(9原创 2022-01-29 23:18:29 · 2034 阅读 · 0 评论 -
while(~scanf(“%d“, &n))
while(~scanf("%d", &n))和while(scanf("%d", &n) !=EOF)首先介绍scanf()函数:int scanf(char *format[,argument,...]); //scanf("<格式化字符串>",<地址表>);返回类型为int,成功时返回输入值个数,出错则返回EOF,scanf读入到EOF时返回-1。~ 是按位取反,-1取反结果是0,while(~scanf("%d", &n))当没有输入的时候退原创 2022-01-30 14:43:39 · 995 阅读 · 0 评论 -
头文件cstring、string、string.h的区别
头文件cstring、string、string.h的区别<string>是C++标准库头文件,使用stirng类型必须首先包含string头文件,用于字符串操作,string类型可以进行+、 =、 +=、 >等运算。std::string 类实际上是 STL 模板类 std::basic_string 的具体化。#include<string>using namespace std;string s;<cstring>是C标准库头文件<strin原创 2022-01-30 14:36:04 · 7450 阅读 · 0 评论 -
C++常用头文件
标准C++头文件; #include<algorithm>算法类函数;#include<iostream>数据流输入输出; #include<cstdio> 头文件cstdio/stdio.h是C/C++使用最频繁的文件;#include<cmath>数学函数; #include<cctype>字符处理; #include<string>字符串处理;#include<bitset> STL位集容器;#include<list>STL线性表容器;#include<vector>STL动态数组容器原创 2022-01-30 11:42:04 · 5605 阅读 · 0 评论 -
使用C++刷算法题的简明教程
C++及STL库快速入门:1.名称空间using namespace std的解释;2.cin和cout输入输出;3.关于c++的头文件;4.C++的变量声明;5.C++特有的bool变量;6.C++特有的const定义常量;7.C++里超好用的string类;8.C++的结构体struct和C语言结构体的区别;9.C++STL之动态数组vector的使用;10.C++STL之集合set的使用;11.C++STL之映射map的使用;12.C++STL之stack的使用...原创 2022-01-24 21:05:49 · 4329 阅读 · 0 评论