
C/C++文章
文章平均质量分 84
C/C++学习分享
Svipi_追随
一直超级爱学习的猪~
展开
-
C.字符串处理
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数。strlen();strcpy();strncpy();strcmp();strncmp();strchr();strstr();atoi();atol();atof();strtok();strerror();toupper();tolower();原创 2024-04-06 00:35:38 · 844 阅读 · 0 评论 -
C.strstr()函数
strstr();函数描述:查找子字符串返回指向str1中str2第一次出现的指针,如果str2不是str1的一部分,则返回空指针。匹配过程不包括结束的空字符,但它到此为止。函数参数:str1:要扫描的C字符串。str2:包含要匹配的字符序列的C字符串。函数返回:指向str2中指定的整个字符序列在str1中第一次出现的指针,如果该序列不存在于str1中,则为空指针。原创 2024-04-06 00:26:47 · 485 阅读 · 0 评论 -
C.strchr()函数
strchr();函数描述:定位字符串中出现的第一个字符返回指向C字符串str中第一次出现的字符的指针。结束的空字符被认为是C字符串的一部分。因此,也可以定位它,以便检索指向字符串末尾的指针。函数参数:str:C字符串character:要定位的字符。它作为其int提升传递,但为了进行比较,它在内部被转换回char。函数返回:指向str中第一次出现的字符的指针。如果没有找到该字符,则该函数返回空指针。原创 2024-04-06 00:22:07 · 613 阅读 · 0 评论 -
C.strcmp()函数
函数描述:比较两个字符串。比较C字符串str1和C字符串str2。这个函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续执行以下对,直到字符不同或达到终止空字符为止。这个函数执行字符的二进制比较。有关考虑特定于语言环境规则的函数,请参见strcoll - C++ Reference (cplusplus.com)。函数参数:str1:要比较的C字符串。str2:要比较的C字符串。函数返回:返回一个整数值,指示字符串之间的关系:原创 2024-04-01 23:42:54 · 750 阅读 · 0 评论 -
C.strcat()函数
函数描述:追加连接字符串。将源字符串的副本追加到目标字符串。destination中的结束null字符被source的第一个字符覆盖,并且在destination中由两者串联形成的新字符串的末尾包含一个空字符。目的地和源头不得重叠。函数参数:destination:指向目标数组的指针,该数组应包含一个C字符串,并且足够大以包含连接的结果字符串。source:要追加的C字符串。这应该不重叠的目的地。函数返回:返回destination起始指针。原创 2024-04-01 15:48:49 · 437 阅读 · 0 评论 -
C.自定义类型
我们已经掌握了结构体的基本使用了:现在我们深入讨论一个问题:计算结构体的大小。这也是一个特别热门的考点: 结构体内存对齐。首先得掌握结构体的对齐规则:第一个成员在与结构体变量偏移量为0的地址处。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处,对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结原创 2024-04-01 15:07:29 · 858 阅读 · 0 评论 -
C.strcpy()函数
char * strcpy ( char * destination, const char * source );函数描述:拷贝字符串。将source指向的C字符串复制到destination指向的数组中,包括结束的null字符(并在该点停止)。为了避免溢出,destination指向的数组的大小应该足够长,以包含与source相同的C字符串(包括结束的null字符),并且不应该在内存中与source重叠。函数描述:destination:指向要在其中复制内容的目标数组的指针。sour原创 2024-03-27 13:25:29 · 560 阅读 · 0 评论 -
C.strlen()函数
size_t strlen ( const char * str );函数描述:获取字符串长度。返回C字符串str的长度。C字符串的长度由结束的空字符决定: C字符串的长度等于字符串开头和结束的空字符之间的字符数(不包括结束的空字符本身)。不应将此与保存字符串的数组的大小混淆。例如: charmystr[100]="test string";定义了一个长度为100个字符的字符数组,但是mystr初始化的C字符串的长度只有11个字符。因此,sizeof(mystr)的结果是100,而str原创 2024-03-27 12:39:29 · 480 阅读 · 0 评论 -
C.C语言刨析指针
指针理解的2个要点:指针是内存中一个最小单元的编号,也就是地址。平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量。总结:指针就是地址,口语中说的指针通常指的是指针变量。在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以 一个指针变量的大小就应该是4个字节。那如果在64位机器上,如果有64个地址线,那一个指针变量的大小是8个字节,才能存放一个地 址。原创 2024-03-17 03:02:26 · 578 阅读 · 0 评论 -
C.C语言剖析数据类型
C语言数据类型,为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8 bit。但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。原创 2024-03-17 02:36:53 · 653 阅读 · 0 评论 -
C.C语言数组
数组是一组相同类型元素的集合,数组的创建方式://代码1int arr1[10];//代码2int count = 10;int arr2[count];//数组时候可以正常创建?//代码3char arr3[10]; float arr4[1]; double arr5[20];原创 2024-03-10 01:44:29 · 750 阅读 · 0 评论 -
C.C语言函数
一. 函数是什么数学中我们常见到函数的概念,但是你了解C语言中的函数吗?维基百科中对函数的定义: 子程序在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method,subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软 件库。原创 2024-03-10 01:10:38 · 711 阅读 · 0 评论 -
C.C语言分支和循环语句
C语句可分为以下五类:表达式语句、函数调用语句、控制语句、复合语句、空语句。控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语 言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句。循环执行语句:do while语句、while语句、for语句。转向语句:break语句、goto语句、continue语句、return语句。原创 2024-03-09 03:04:30 · 802 阅读 · 0 评论 -
C.C语言初步认识
什么是C语言C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为原创 2024-03-09 02:29:25 · 774 阅读 · 0 评论