C++学习02day——字符

传智播客C++32期Day02学习记录 常量:不会变化的数据。不能被修改。 1. “hello”、'A'、-10、3.1415926(浮点常量) 2. #define PI 3.1415 【强调】:没有分号结束标记。 【推荐】 定义宏: 定义语法: #define 宏名 宏值 3. const int a = 10; 定义语法:const 类型名 变量名 = 变量值。 const关键字: 被该关键字修饰的变量,表示为只读变量。... 阅读详情

基数:某进制计数制允许选用的基本数字符号的个数称为基数

权:各进制中每一个固定位置对应的单值成为权,权的大小是以基数为底,数字符号所处的位置序号为指数的整数次幂

比如说,2的3次方,权为3(固定位置),2为基数(底)

进制的表示B表示二进制,O八进制,D十进制,H十六进制

其他进制转化为二进制:除基取余倒着读。(注意:如果是小数要正着读)二进制转化为其他进制,*对应的倍数

(个人总结:大的变小的,除基取余倒着读,小的变大的*对应的倍数)

二进制,八进制,十六进制相互转化,二->八(三位),二->八(四位)

在 C++ 中,auto 是一个类型推导关键字,它允许编译器自动推断变量的类型

内联函数(虽说调用了两个函数,用力inline之后,能只用一块空间反复调用,可以节约栈空间)(放在函数定义的地方):在C语言中,如果一些函数被频繁调用,不断地有函数入栈,会造成栈空间和栈内存的大量消耗,在C++中,为了解决这个问题,特别的引入了inline修饰符,表示内联函数

内联函数的定义:

inline returntype funcname(paramterType params)//与函数定义放在一起{

        return [val];

}

内联函数的inline关键字,只能放在函数定义的地方,不能放在定义接口的地方,类似static

使用限制:

inline只适合函数体内代码简单的函数使用,不能包括复杂的结构控制语句例如while switch并且内联函数本身不是直接递归函数

函数重载(不仅函数可以重载,运算符也可以重载)

函数重载规则:
1.函数名称必须相同

2.参数列表必须不同(个数不同,类型不同,参数排列顺序不同等)

3.函数的返回类型可以相同也可以不同

4.仅仅返回类型的不同不足以成为函数的重载

字符串与字符数组

字符串最后又一个\n

输入输出

1.cout,cin(输入输出连续字符,遇到空格与\n都会停止)

2.gets(输入,可带空格,到最后\n位置停止,遇到空格不会停止),puts(直接输出一整个字符串)

cout 在遇到char数组时,会输出整个字符串,直到遇到NULL,所以就算普通char 单个字符地址,我们也需要(void *)(无类型指针或空指针或泛指针)来强制转化它的类型

直接加地址符,是把里面的值直接输出

这时候就应该加上强制类型转化

在访问连续内存空间的时候,无论是字符数组还是字符串数组,得遇到NULL才能停止,arr没有NULL,后续继续连续的访问,就会出现越界的问题而出现乱码,这与输出特性有关,不与数组的类型有关字符数组操作

strncat(字符串名1,字符串名2,n);
将字符串2前n个字符连接到字符串1后边(返回字符串1的值)
stricmp(字符串名1,字符串名2); windows
strcasecmp(字符串名1,字符串名2); macos/linux
不区分大小写比较字符串1和字符串2的大小,比较的结果由函数返 回值带回。
strnicmp(字符串名1,字符串名2,长度n);
不区分大小写比较字符串1和字符串2的前n个字符,比较的结果由函 数返回值带回。
 查找:
strchr(字符串,c)在字符串中查找指定字符
strrchr(字符串,c)在字符串中反向查找
返回一个指向该字符串中第一次出现的字符的指针,如果字符串中不包括该字符则返回NULL空指针。
strlwr(字符串名) 将字符串中大写字母换成小写字母
strupr(字符串名)将字符串中小写字母换成大写字母
memset(字符串名,初始化值,初始化字节数),将某一块内存中的内容全部设置为指定的值
字符串类型转化
atio(p)转为 int;
atof(p)转为double
atlo(p)转为long型
字符检查
isalpha() 检查是否为字母字符
isupper() 检查是否为大写字母字符
islower() 检查是否为小写字母字符
isdigit() 检查是否为数字
isxdigit() 检查是否为十六进制数字表示的有效字符
isspace() 检查是否为空格类型字符
iscntrl() 检查是否为控制字符
ispunct() 检查是否为标点符号
isalnum() 检查是否为字母和数字
isprint() 检查是否是可打印字符
isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct()
【C++养成计划】不聊学习只谈干货(Day1) 给小白定制的专属《C++21天养成计划》,让你以最快的速度掌握C++编程 阅读详情

相关推荐

【C++养成计划】深入数组和字符串(Day8)

给小白打造的专属《C++21天养成计划》,一文打通数组、字符串疑难点!

不积跬步,无以至千里! 3878

Cpp day02

一、什么是默认形参 ​ 在C++中可以给函数的参数设置默认值,当函数被调用时如果调用者提供了实参则使用实参,如果没提供则使用默认值。 1、默认形参要靠右 ​ 如果函数有多个参数,设置了默认形参要从右到左连续排列。 2、只在声明设置设置默认形参 ​ 如果函数的声明和定义分开实现,只在函数声明时设置默认形参即,否则会出现语法错误。 3、默认形参可能会影响重载的效果 ​ 如果对函数进行了重载双设置的默认形参,调用时可能会造成冲突。 ​ 因此为重载过的函数设置默认形参时一定要慎重。 二

Amo-wintercs的博客 186

Spacedesk保姆级教程:用旧平板给Windows电脑当副屏,从安装到避坑一步到位

本文提供Spacedesk保姆级教程,教你如何将旧平板变成Windows电脑的副屏,从软件安装到网络配置、显示优化及声音交互,一步步避开常见陷阱。通过WiFi实现扩展屏功能,支持4K分辨率和60Hz刷新率,让闲置设备焕发新生。

weixin_42524945的博客 1万+

C++从零开始(day13)——字符串相关题目3

首先我们要知道,cin读取时,遇到空格或者回车结束,而题目明显要读取带有含空格的字符串,显然我们不能用cin,于是我们使用getline这个函数来配合string读取带空格的字符串,其次,这个题目的思路和上面差不多,也是计数思想

2301_80764270的博客 3250

STM32开发实战--解决STM32CubeMX生成代码时钟初始化卡死问题

本文详细分析了STM32CubeMX生成代码在时钟初始化阶段卡死的问题,提供了多种解决方案,包括简单修改和稳健的等待机制。通过深入探讨HAL库的时钟初始化陷阱及硬件层面的根本原因,帮助开发者快速定位并解决STM32开发中的常见问题。

weixin_26965807的博客 441

miRNA测序数据生信分析——第一讲,总结概述

这里的miRNA测序指转录水平的测序。这里每一个数据库都可以在线访问,但是如果要本地使用,都需要进行数据库文件下载,整理。

weixin_44616693的博客 4954

C++学习Day02——工作原理

Day02 C++工作原理 c++基本工作原理 :将你的一些源文件,上面有你写的文本,把它传入一个编译器中,编译成某种二进制文件(binary)。 这种二进制文件可以是某种库或者是实际的可执行文件

weixin_44176958的博客 1110

基于VS2012 C#调用bartender自动打印条形码

GitHub:https://github.com/sanjaywu/BarcodePrintTool 一、在引用添加Interop.BarTender.dll 1、在资源解决方案的引用这里,右击选择“添加引用”: 2、按照如下步骤添加Interop.BarTender.dll引用: 3、添加完成 二、使用bartender工具设置打印模板 1、页面大小设置: 2、条码设置: 三、代码...

Sanjay_Wu的博客 5956

C++学习day06

GCC 发现 vector 是 2 倍的容量扩容机制:当 vector 存满后再添加新的元素,容量就会变成 2 倍,并把新元素存入其中(注: VS 上是 1.5 倍扩容,而且不同平台实现细节也不一样,C++标准给出功能的要求,各个编译器只需要实现此功能即可)std::string 标准库提供的一个自定义类类型 basic_string,string 类本质上其实是 basic_string 类模板关于 char 型的实例化,使用不需关心内存,直接使用即可。

m0_63771366的博客 879

CMake入门教程【基础篇】CMake+Visual Studio2022构建C++项目

CMake+Visual Studio2022搭建C++环境

小鱼酱的博客 4971

手把手教你学PCIE(9.3)--pcie常见故障及原因:配置错误介绍

PCIe 设备的配置错误可能涉及操作系统设置、BIOS 设置、驱动程序设置和配置文件设置等多个方面。通过以上方法,可以有效地诊断和解决 PCIe 设备的配置错误。

MHD0815的博客 2440

C++ primer plus学习笔记 Day02

#第4章 复合类型 ##P74 4.2 字符串 ###反斜杠零的用处 C风格字符串在遇到‘\0’,会结束输出。因此可以有以下用法: #include<iostream> #include<cstring> int main() { using namespace std; const int Size = 15; char name1[Size]; char name2[Size] = "C++owboy"; cout << "Hello,I'm" <&

Godam 320

企业级大模型落地:私有化部署的安全合规全流程实战指南

摘要:本文针对企业在大模型私有化部署中面临的数据泄露、合规风险及系统稳定性难题,提出一套覆盖数据安全、模型合规、审计追踪与灾备方案的全流程解决方案。通过双加密管道(国密SM4传输加密+AES-GCM存储加密)、SGX可信执行环境等技术,实现数据全生命周期保护;结合等保2.0三级要求与《生成式AI服务管理暂行办法》,提供合规性实施细则;并给出本地GPU集群、混合云、边缘推理盒子三种企业级部署方案及成本模型。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 917

C++学习day--07 字符串

C++学习day--07 字符串

我的博客 663

车载以太网网络测试-24【SOME/IP概述】

SOME/IP**(Scalable Service-Oriented Middleware over IP)是一种基于IP网络的面向服务的通信协议,专为汽车电子系统设计,支持服务发现、远程过程调用(RPC)和事件通知等功能。核心标准是由 AUTOSAR(汽车开放系统架构)定义,现已成为车载通信的重要标准之一(如AUTOSAR 4.0+)。SOME/IP的全称是,它是一种基于IP网络的面向服务的通信协议,广泛应用于汽车电子(AUTOSAR)和物联网领域。Scalable(可扩展的)含义。

车载网络测试工程师的博客 2193

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C++ Day02 C++ 基础

文章目录一,C++的历史1.C语言2.C++ 的诞生及其标准化历程 一,C++的历史 1.C语言 1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。1 2.C++ 的诞生及其标准化历程 Bjarne S...

qq_33591303的博客 712

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C++Cherno 学习笔记day8 [31]-[33] C++数组、字符串及字符串字面量

是vs在debug模式下默认填充的16进制0xcc和0xcd 两个0xcc按GBK解析就是中文的“烫”,两个0xcd按gbk解析就是中文的“屯”,区别在于烫是在栈上创建的,屯是在堆上创建的(new出来的)char(character),一个字节的内存,可以把指针转换成char型指针,可以用字节做指针运算。,可以通过索引来遍历,在一个特定范围内,可以设置example数组中的每一个值。字符串:本质:一个接一个字符的一组字符 字母、数字、符号等。:元素的集合,按特定的顺序排列的一堆东西。

Shirleyyy1的博客 515

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C++从零开始(day11)——字符串相关题目2

这是关于一个普通双非本科大一学生的C++的学习记录贴在此前,我学了一点点C语言还有简单的数据结构,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料那么开启正题为了巩固前面的知识,最近更新刷题贴,C++进度暂缓。

2301_80764270的博客 1100

C++学习day08

注意:类成员函数友元化只对该成员函数有用,其他类或者 line 类的除 distance 函数以外的其他成员函数访问 point 类私有成员必须继续添加 友元成员函数声明在 point 类内部。创建对象时传入C++ 字符串,相当于字符串内容被保存在输出流对象的缓冲区中,之后可以通过输入流运算符将字符串内容输出给不同的变量,起到了字符串分隔作用。另一种是相对位置,传入基准点和 偏移量。但是,如果有其他类或者函数设置为类的友元,那么友元类或者友元函数就可以在之前设置类的类定义之外访问私有成员,使用。

m0_63771366的博客 836

Leetcoder Day8|字符串part02

字符串是若干字符组成的有限序列,也可以理解为是一个字符数组,但是很多语言对字符串做了特殊的规定,接下来我来说一说C/C++中的字符串。在C语言中,把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。a[i]!= '\0';i++) {在C++中,提供一个string类,string类会提供 size接口,可以用来判断string类字符串是否结束,就不用'\0'来判断是否结束。i++) {那么vector< char > 和 string 又有什么区别呢。

dawnstudy 950

C++学习_day02

3 运算符 作用:用于执行代码的运算 运算符类型 作用 算术运算符 用于处理四则运算 赋值运算符 用于将表达式的值赋给变量 比较运算符 用于表达式的比较,并返回一个真值或价值 逻辑运算符 用于根据表达式的值返回真值或假值 3.1 算术运算符 作用:用于处理四则运算 算术运算符包括以下符号: 运算符 术语 示例 结果 + 正号|加 +3|10+5 3|...

我的blog 275

#打卡day5 c++中MFC的CWinApp、start和goto、.h文件和.cpp文件、字符串strcpy

一、c++中MFC的CWinApp MFC微软基础类库 windows程序至少由两部分组成:消息处理和窗口过程。 MFC中由CWinApp和CWnd来处理这些操作。 CWinApp为应用程序类 基于MFC框架生成的应用程序有一个从CWinApp中派生的类的对象。在创建窗口之前先去构造该对象。该对象代表的应用进程的主线程。 二、c++中start和goto Start: int Num1 = ...

一点痕迹 657

C++学习笔记Day02

字符串命名规则: 1、只能由数字、字母、下划线()组成; 2、开头只能由字母和下划线(); 3、不能用关键字/保留字 类型 字节长度 范围 int 4字节 ±21亿 short int 2字节 3W long int 2字节 ±21亿 float 4字节 \ double 8字节 \ char 1字节 \ cin的应用: //cin的用法 int main(...

qq_42260715的博客 183

包教会:C转C++之HTL篇 day02

本篇主要介绍了C++中的容器:vector set map stack queue...

ZZJDG的博客 2064

day6 cpp:c中处理字符串,c++string,c++动态数组(vector)

c的操作://字符串检查函数(非修改式操作)//返回str的长度,不包括null结束符//比较lhs和rhs是否相同,=返回0,>返回正数,<返回负数//在str中查找首次出现ch字符的位置,查找不到,返回空指针intch);//在str中查找首次出现子串substr的位置,查找不到,返回空指针//字符串控制函数(修改式操作)//是src的前count个字符在c中,程序员需要考虑字符数组大小的开辟,结尾空字符的处理,很不方便://求取字符串长度。

gfgddg的博客 570

Day12 C++ 数字、数组和字符串

我们已经在之前章节的各种实例中定义过数字。实例// 数字定义short s;int i;long l;float f;double d;// 数字赋值s = 10;i = 1000;f = 230.47;// 数字输出return 0;

weixin_47558943的博客 754
上一篇: C++的学习 01day
下一篇: 浅学单片机
落葵(小狗)
博客等级 码龄3年 209粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值