博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言深度剖析-----C语言中的字符串
阅读量:5256 次
发布时间:2019-06-14

本文共 343 字,大约阅读时间需要 1 分钟。

S1字符数组

S2字符串,存在于栈空间

S3最常规的写字符串的方法,malloc是堆空间,存在于只读存储区,我们不能够改变指向S3的数据

S4堆空间

 S4

字符串的长度

判断字符串长度,assert 判断是否空

length strlen字符串长度   size sizeof数组大小

无符号数相减总是大于0,第二个if不成立

使用一条语句实现strlen(面试题,考递归、三目运算符、逗号表达式)

最终答案:

注意

不受限制的字符串函数,自己判断 \0

相等返回0

strcpy的实现,面试出现概率高,assert很重要,安全编程思想,指针的方式会更高效

长度受限的字符串函数(较安全)

转载于:https://www.cnblogs.com/Zyf2016/p/6337848.html

你可能感兴趣的文章
HDU2489【状压枚举】
查看>>
Android:SQLite数据绑定ListView
查看>>
Lucene.net(4.8.0) 学习问题记录五: JIEba分词和Lucene的结合,以及对分词器的思考
查看>>
LeetCode 104. Maximum Depth of Binary Tree
查看>>
Android广播学习笔记
查看>>
C# 多线程
查看>>
UVA12108
查看>>
HTML5模仿刮奖效果-页面涂抹消失插件wScratch
查看>>
SpringBoot 之Spring Boot Starter依赖包及作用
查看>>
jQuery事件
查看>>
Android 分享之butterknife绑定失效
查看>>
堆排序-heapsort
查看>>
使用Node.js+Hexo+Github搭建个人博客(续)
查看>>
外观模式,即门面模式
查看>>
C++_错误1error C2572: “FlagCout”: 重定义默认参数 : 参数 3
查看>>
用户级线程,内核级线程和硬件线程
查看>>
【转】maven学习(中)- 私服nexus搭建
查看>>
win7所有服务被禁用(应该是大多数被禁用)
查看>>
NetCore 中 EFcore的DbFirst和CodeFirst混合 使用注意
查看>>
P1140 相似基因 (dp)
查看>>