C语言深度剖析-----C语言中的字符串
2016-02-29 14:05
288 查看
S1字符数组
S2字符串,存在于栈空间
S3最常规的写字符串的方法,malloc是堆空间,存在于只读存储区,我们不能够改变指向S3的数据
S4堆空间
S4
字符串的长度
判断字符串长度,assert 判断是否空
length strlen字符串长度 size sizeof数组大小
无符号数相减总是大于0,第二个if不成立
使用一条语句实现strlen(面试题,考递归、三目运算符、逗号表达式)
最终答案:
注意
不受限制的字符串函数,[b]自己判断 \0[/b]
相等返回0
strcpy的实现,面试出现概率高,assert很重要,安全编程思想,指针的方式会更高效
长度受限的字符串函数(较安全)
相关文章推荐
- C语言中EOF是什么意思?
- C++: int和string相互转换
- c++反汇编与逆向分析--小结
- 20160229 VC++中使用ADO连接数据库
- c++函数指针以及回调函数
- Boost 学习之算法篇 hex
- C++调试时的错误例子及解决方法
- c语言命名规则
- 27.prim算法 最优布线问题(wire.cpp)
- 27.prim算法 最优布线问题(wire.cpp)
- 27.prim算法 最优布线问题(wire.cpp)
- 27.prim算法 最优布线问题(wire.cpp)
- 27.prim算法 最优布线问题(wire.cpp)
- 27.prim算法 最优布线问题(wire.cpp)
- SQLite3数据库Native C++封装类(Unicode)CppSQLite3U的初步认识与使用
- C语言宏定义使用技巧
- C++重载运算符(一)如何重载运算符
- 最全面的C/C++编码规范总结
- C++基础知识易错点总结(2)
- c++ ado方式连接11g数据库解决办法