栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言---字符串函数和内存函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言---字符串函数和内存函数

库函数:别人写好的,让我们直接去使用

1.降低了门槛

2.提高的效率

标准库函数(C语言自带的)+第三方库函数(如果需要使用需要额外下载安装)

size_t strlen ( const char * str );

const char*

char const*这两个作用是相同的,都是规定了指针指向的内容不能发生变化。

char* const这个规定了指针本身不能发生变化。

strlen函数的意义是求字符串的长度,所以规定了const char* 指针指向的内容不能发生变化。

size_t 是一个typedef出来的类型别名

通常情况下,size_t是unsigned long

size_t在标准库中是很常见的。

 

 c string是有问题的,故我们使用std::string

学习某个东西,分成了三个层次:

1.会用

2.理解里面的一些坑,和注意事项

3.能够实现

//使用if来对参数进行检查
	if (str == NULL) {
		return 0;
	}
	//使用断言来对参数进行检查
	assert(str != NULL);
	size_t len = 0;

对NULL解引用是未定义行为,会不会崩溃,说不准!!!

但是使用assert(断言),一定会崩溃,是确定性行为。并且会给出明确的错误信息。

 

错误的不同级别:

 

char * strcpy ( char * destination, const char * source );

                                             目标                                     源

把source中的数据拷贝到destination中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/347813.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号