day11 字符串函数、宏定义

2024-05-05 08:58
文章标签 函数 字符串 定义 day11

本文主要是介绍day11 字符串函数、宏定义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

不可以在程序中使用操作符操作字符串,应该使用一组标准函数。
为了使用这组标准函数需要包含string.h头文件。
strlen        统计字符串里有效字符的个数和sizeof关键字的结果不同。
strcat        用来合并两个字符串内容,这个函数有可能修改不属于数组的存储区,这有可能造成严重后果。
strncat       功能和strcat一样,但是可以避免出问题。
strcmp        用来比较两个字符串的大小,根据字符ASCII码大小进行比较,返回值为1表示前一个字符串大,返回值为-1表示   后一个字符串大, 返回值为0表示一样大。          
strncmp       用来比较两个字符串的前n个字符。
strcpy        用来把一个字符串的内容复制到字符数组里,如果数组里的存储区不能容纳字符串的内容就会修改不属于数组的存储区,这样可能会有严重后果。
strncpy        功能和strcpy一样,但是可以避免出问题。
memset         把字符数组里多个字符类型存储区的内容填充成同一个字符。
strstr         用来在一个字符串里查找另外一个字符串的位置,如果找不到就返回NULL。

以下两个字符串相关函数不需要包含string.h头文件
sprintf     按照格式把多个数字合并到一个字符数组里形成字符串。
sscanf      用来从字符串里获得多个数字,并记录到变量里。

以下两个函数可以把字符串里的数字转换成数字类型。
以下两个函数使用的时候需要包含stdlib.h头文件。
atoi       可以把字符串里开头的整数部分转换成整数类型。
atof       可以把字符串里开头的浮点数转换成双精度浮点类型


可以在scanf标准函数里使用%s作为占位符把用户输入的字符串记录到数组里,采用这种方法会造成严重后果。

fgets函数也可以从键盘得到一个字符串并把内容记录到字符数组里。
这个函数可以避免scanf函数的问题。
这个函数需要三个参数:
1.数组名称
2.数组里存储区个数
3.用stdin代表键盘


如果输入的内容不能把数组充满就把最后输入的换行字符也放到数组里。
如果输入内容过多就把多余的部分留在输入缓冲区里等下次读。

每次使用fgets函数从键盘得到字符串以后都应该清理输入缓冲区里可能存在的多余数据,清理语句应该放在一个分支里。

指针数组里的每个存储区是一个指针类型的存储区。
字符指针数组里包含多个字符类型的指针,每个指针可以用来表示一个字符串,字符指针数组可以用来表示多个相关字符串。

二维字符数组也可以用来表示多个相关字符串。

字符指针数组比二维数组节省地方而且更灵活,所以一般采用字符指针数组。

#define预处理指令可以用来定义宏。

宏可以用来给数字起名字。
定义宏的时候应该把宏名称写在前面,把宏代表的数字写后边。
宏名称通常全都是由大写字母构成。
宏名称里不能包含空格。
用宏给数字起名字的时候不能使用赋值操作符。
编译器会把程序中的宏名称都替换成它所代表的数字。

可以在编译命令中使用-D选项决定宏名称代表的数字。

如果程序中有些数字只有在编译的时候才能知道就应该用宏名称代表它们,然后在编译命令里使用-D选项指定这些数字。

预习:
    1.宏
    2.条件编译
    3.多文件编程

这篇关于day11 字符串函数、宏定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/961302

相关文章

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

golang float和科学计数法转字符串的实现方式

《golangfloat和科学计数法转字符串的实现方式》:本文主要介绍golangfloat和科学计数法转字符串的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望... 目录golang float和科学计数法转字符串需要对float转字符串做处理总结golang float

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

PyTorch中cdist和sum函数使用示例详解

《PyTorch中cdist和sum函数使用示例详解》torch.cdist是PyTorch中用于计算**两个张量之间的成对距离(pairwisedistance)**的函数,常用于点云处理、图神经网... 目录基本语法输出示例1. 简单的 2D 欧几里得距离2. 批量形式(3D Tensor)3. 使用不

MySQL 字符串截取函数及用法详解

《MySQL字符串截取函数及用法详解》在MySQL中,字符串截取是常见的操作,主要用于从字符串中提取特定部分,MySQL提供了多种函数来实现这一功能,包括LEFT()、RIGHT()、SUBST... 目录mysql 字符串截取函数详解RIGHT(str, length):从右侧截取指定长度的字符SUBST