那些你应该记住的字符串函数

在我们移植的基于freeRTOS的webserver源码里,有很多的字符串处理函数,相信仔细研读过的人应该都注意到,那么你对这些字符处理函数都清楚吗?今天我们就来总结下:

这些函数的原型声明其实都在string.h头文件里,因为我们使用的是IAR 7.4,所以这个文件位于:

在一些程序员面试的题目中也经常会出题让实现这些字符串处理函数,这些还是很重要的,对这些函数要大概有个印象,不至于感觉陌生。可以看下string这个文件,结合百度查阅,接可以弄清楚这些字符串函数,例如以strchr函数为例,在iar下看到他的源码其实很简单,就是寻找字符C首次出现在字符串s中的位置,成功则返回要查找字符第一次出现的位置,失败返回NULL。

在看在我们之前讲过的移植好的webserver的代码中有大量应用这些函数的地方

这样的例子还有很多,我们就不列举了,希望可以引起大家对这些函数的重视。这些都是别人都已经写好了,我们只是拿来用,有什么理由不学会它呢?有兴趣的甚至可以不要看这些函数源码,自己去实现。仔细阅读下string.h这个文件,会对你有很大帮助。希望这个周末可以对你有所收获。

原文发布于微信公众号 - 嵌入式程序猿(InterruptISR)

原文发表时间:2017-08-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏喔家ArchiSelf

一个函数的自白

我是——编程世界的函数,不是数学中的幂,指,对和三角函数等等,但是和f(x)又有着千丝万缕的关系。

15950
来自专栏Golang语言社区

论golang是世界上最好的语言

概述 golang is a better C and a simple C++ golang主要特性 1、语法简单 舍弃语法糖,严格控制关键字 C++语法糖之...

42090
来自专栏C/C++基础

我所理解的C++反射机制

在实际的项目中,听到师兄说C++中用到了反射,出于好奇,就查阅相关资料,发现强大的C++本身并不支持反射,反而Java支持反射机制。当我得知这个事实时,一直唯C...

17830
来自专栏AndroidTv

谈谈你对 Java 平台的理解声明提问正文

12540
来自专栏听雨堂

【4】通过简化的正则表达式处理字符串

阅读目录 常见字符串操作 使用正则表达式处理字符串 “前后限定”查找目标 自动处理转义字符 界定串的通用化 多个目标的匹配 进一步扩展 结论 在...

25960
来自专栏java一日一条

java提高篇之异常(下)

Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是...

11730
来自专栏Python专栏

Python | 改善Python程序的91个建议

自己写Python也有四五年了,一直是用自己的“强迫症”在维持自己代码的质量,除了Google的Python代码规范外,从来没有读过类似的书籍。偶然的机会看到这...

55030
来自专栏Ryan Miao

SpringMVC 参数注入

写一个web service, 总是400. 说是request有问题,server不识别。然而检查了很多次都没问题。最终问题指向spring对参数的解析和注入...

36140
来自专栏Java架构师学习

十年Java”老兵“浅谈源码的七大设计模式

一个专业的程序员,总是把代码的清晰性,兼容性,可移植性放在很重要的位置。他们总是通过定义大量的宏,来增强代码的清晰度和可读性,而又不增加编译后的代码长度和代码...

384120
来自专栏编程

养良好C语言编程风格,编优质C语言代码,这才是C语言的开始

个人c语言编程风格总结 总结一下我个人的编程风格及这样做的原因吧,其实是为了给实验室写一个统一的C语言编程规范才写的。首先声明,我下面提到的编程规范,是自己给自...

63150

扫码关注云+社区

领取腾讯云代金券