自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (3)
  • 收藏
  • 关注

原创 C++定义与声明

一、简述什么是定义?什么是说明?相信很多小伙伴都对这两个概念模糊不清,下面我就对其简单介绍一下。二、详细说明定义全称为定义声明,给变量分配空间。声明全称为引用声明,不给变量分配空间,因为它是引用已有变量的。引用声明使用关键字 extern,但不能够对其进行初始化,一旦初始化,就不叫声明(引用声明),而叫定义(定义声明)。***注意变量只能被定义一次(即所谓的“单定义规则”),但可在多处声明。三、举例int n; //这是一个定义//因为编译器会给变量 n 初始化为默认值

2022-04-07 15:57:30 1931

原创 关于cout 输出 char 型字符 ++ch和 ch+1 不同的结果(直接看详解)

一、简述今天在做练习题时注意到了之前所没有注意到的问题:若给同样的 ch ,cout << ++ch; 与 cout << ch+1; 输出后的结果不一样。浅思之后明白了,其实这个现象解释起来不难,细心一点就能够解释。二、代码#include<iostream>using namespace std;int main(){ char ch; cin.get(ch); //cin.get()读取缓冲区中第一个字符 //此时读取的字符不是

2022-03-18 12:47:14 1567

原创 关于文件结束符EOF

一、简述我们知道,C++ 中可以通过cin,cin.get(),cin.getline(),getline() 等对字符串进行输入(若对这些输入模糊,可以阅读这篇文章:cin, cin.get(), cin.getline(), getline()的区别(直接看总结)),但它们都具有一定的限制,当遇到某种字符时便会结束读取,而有时候我们需要输入的文本中包含这些字符,该如何解决这个问题呢?二、详细介绍这时我们就要用到文件结束符 EOF 来控制输入的结束,而在使用模拟 EOF 时则需要用到 cin.fa

2022-03-17 23:22:29 1621

原创 数组的其他表示方法—— vector 和 array 的说明

一、简述我们知道,数组不能够进行整体赋值,即不能直接用赋值语句将数组 a2 的内容赋给数组 a1(a1 = a2),只能逐元素复制数据,而C++中,vector 和 array 却可以。二、详细说明vector****包含于头文件<vector>创建语法:① vector<type_Name> name(n_name); 其中,后面括号中的 n_name 代表 type_Name 型元素的个数,可以是常量,也可以是变量。② vector<type_Name&g

2022-03-16 18:53:32 392

原创 想用 cout 输出地址时,为什么要将 char 型数组名(可解释为指针)和指向 char 型的指针强制转换为其他类型的指针?

一、简述最近又发现了之前学习时所遗漏的疑点:想用 cout 输出地址时,为什么要将 char 型数组名(可解释为指针)和指向 char 型的指针强制转换为其他类型的指针?二、详细说明小白通过学习可能知道这一点:数组名可被解释为指针,而指针的内容是一个地址。那么,既然是地址,为什么就不能直接用其输出地址呢?能遇到这样的困惑,大概就是忽略了一个点:如果给 cout 提供一个字符的地址,则它将从该字符开始打印,直到遇到空字符。由此可见,如果直接利用指针输出的话,得到的将不会是我们想要的地址。而且, int

2022-03-16 17:31:40 1296

原创 C++中字符串的比较(针对C-风格字符串)

一、简述在头文件<cstring>中,有一个函数strcmp()。二、详细介绍strcmp()比较字符串。格式为 strcmp(const char *Str1, const char *Str2),由此可见,其接受两个 char * 参数。例如:int num = strcmp(FINISHED,words); //比较 FINISHED 和 words,并将返回值赋值给 num—→其作用是比较 FINISHED 数组中的字符串和 words 数组中的字符串,并返回一个值。

2022-03-15 17:37:48 2186

原创 cin, cin.get(), cin.getline(), getline()的区别(直接看总结)

一、简述这几天开始学的时候,一直对 cin,cin.get(),cin.getline(),getline() 这四种输入迷迷糊糊的,很容易混淆,敲代码时总会犯一些错,使得代码的运行结果并不使人满意,所以做完这一题后,我准备做一次简单总结,来使自己正确掌握目前所学到的这四种输入方法。二、题目:/* 设计一个名为 car 的结构,用它存储下述有关汽车的信息: 生产商(存储在字符数组或 string 对象中的字符串)、生产年份(整数)。 编写一个程序,向用户询问有多少辆汽车。 随后,程序使用 ne

2022-03-15 12:05:13 835

原创 strlen() ,sizeof() 与 size() 的区别(直接看详细介绍)

一、简述有没有初学 C++ 的小白和我一样,提起求字符串的长度,就能想到函数 strlen() 与运算符 sizeof() ,但对它俩的区别还是迷迷糊糊,傻傻分不清。为了正确掌握其使用方法,我在做完下面这道题目后,决定做一个小结。二、详细介绍1. strlen()返回字符串中的字符个数。其格式为 strlen(const char * Str),由此可见,其接受一个 char * 参数。其过程是从字符串的头开始,一直到遇到第一个空字符。2. sizeof()计算所占字节数。这是一个运算符,括号

2022-03-15 10:20:28 419

原创 C++中字符串的复制和拼接(针对C-风格字符串)

一、简述在头文件<cstring>中,有两个函数strcpy()和strcat()。二、详细介绍他们各自的作用如下:1.strcpy()复制字符串。格式为 strcpy(char *Destination, const char *Source),由此可见,其接受两个 char * 参数。例如:strcpy(full_name, first_name); //将 first_name 复制给 full_name—→ 其作用是将 first_name 数组中的字符串 复制给

2022-03-15 10:07:14 1940

原创 对 string 类的输入(直接看总结)

一、简述cin.get() 和 cin.getline() 解决 char 中的问题,遇到换行符时才停止。对于 string 类,不能使用cin.get()和cin.getline()进行输入,会报错,但用 cin 输入又无法输入带空格的字符串。二、题目/* 修改以下程序,使用C++ string 类而不是 char 数组 #include<iostream> using namespace std; int main() { const int ArSize = 20

2022-03-15 09:42:36 2709

原创 关于使用vs敲代码时遇到的C4996警告的解决方案

一、问题我们在使用vs敲代码时,有时会遇到的 C4996 错误,如下图所示。那么,该如何解决此安全警告呢?二、解决①在最开始通过define声明;#define _CRT_SECURE_NO_WARNINGS②通过pragma预处理命令#pragma warning(disable:4996)三、示例/* more string class features. 更多 string 类特征 */#define _CRT_SECURE_NO_WARNINGS#include<

2022-03-15 09:20:37 874

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除