注意:
字符串在C语言中的特性:
函数介绍:
1.strlen字符串长度
计算字符串的长度
统计字符串'\0'前的字符个数
strlen函数的使用
使用要点:
1.函数的实际参数是地址
2.计算’\0‘前的字符个数,‘\0’不算字符串内容,不计算
3.函数的返回值是无符号数
“”双引号引出字符串内容
默认加上了'\0'结束标志
而单引号引出单个字符,无结束标志'\0'
当使用''单引号时strlen函数将一直往后找,直到找到'\0'时,统计'\0'之前的字符个属于
经典题型:(小心被坑)
strlen函数返回的是无符号数
3-6=-3
负数的补码看做是无符号数那将特别大
***strlen函数的模拟实现方式
因为字符地址不被改变
可以修改为const char* str
1.创建临时变量计数器
2.函数的递归(不能创建临时变量,求字符串长度)
3.指针
2.strcpy字符串拷贝函数
将一个字符串拷贝到另一个字符串中
strcpy函数的使用
使用要点:
1.arr1目的地,arr2源头意思是将arr2中的内容拷贝放到arr1中
2.'\0'也会拷贝
3.h被w替代,e被o替代.......
***strcpy函数的模拟实现方式
指针
代码改良:
1.1代
2.2代
先后置++,在与*结合
发现:先两个字符赋值,赋值后地址+1,跳到下一字符,在根据赋值后的结果充当判断条件,如果赋值0,destination将变为0,不符合循环条件,将跳出循环
{;}为空语句
返回目的空间的起始地址
推荐2代
注意:
1.原字符串中必须包含'\0',否则将会越界访问,导致出错
2.目标空间足够大以至于存的下我的字符串,否则也会越界
3.目标空间必须可修改,不是常量字符串,常量字符串不可修改
3.strcat字符串追加
在一个字符串后追加一个字符串
strcat函数的使用
将arr1的内容追加到arr2中
使用要点:
1.目标空间足够大以至于存的下我的字符串,否则也会越界
2.两个字符串都必须包含'\0'
目的地字符串中必须包含'\0',说明我从'\0'处开始追加
源头地字符串中必须包含'\0',说明我追加结束了
最后也会将'\0'追加到目的地中
3.不能自己给自己追加字符串,程序会崩溃
为什么不能自己给自己追加?
内容被修改,源头处的'\0'被覆盖,没有'\0'了,会导致死循环,代码会崩溃
代码实现strcat函数:
代码优化:
字符函数和字符串函数(C语言)(1,2,3)
来源:本站原创 浏览:98次 时间:2022-10-25
- 上一篇: 网工在路上--漫谈生成树中的防护机制
- 下一篇: CISSP学习:第11章安全网络架构和保护网络组件
推荐资讯
- PHP - Manual: event_base_new
- PHP - Manual: magic_quotes_runtime
- PHP - Manual: HaruPage::setLineCap
- PHP - Manual: MysqlndUhConnection::killConnection
- PHP - Manual: dbplus_xunlockrel
- PHP - Manual: gupnp_root_device_start
- PHP - Manual: MysqlndUhConnection::getStatistics
- PHP - Manual: MysqlndUhConnection::connect
- PHP - Manual: Beyond TTL: user-defined storage
- PHP - Manual: CairoStatus
推荐站点
- At-lib分类目录
At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家
www.at-lib.cn - 中国链接目录
中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。
www.cnlink.org - 35目录网
35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。
www.35mulu.com - 就要爱网站目录
就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。
www.912219.com - 伍佰目录
伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。
www.wbwb.net