377_使用Arduino学习C++-字符串

         全部的学习笔记汇总:https://github.com/GreyZhang/Arduino_Cpp

         接下来,小结一下字符串的简单使用。我先按照教程中尝试了spstring,结果没成功。正好在前面的SD卡例子分析中看到了Arduino中字符串的操作,直接按照Arduino的思路尝试一下几个测试。

         测试代码如下:

377_使用Arduino学习C++-字符串

       上面的代码中测试了字符串的定义以及初始化,通过字符串的可变赋值可以看出这里有一个空间动态分配的动作。操作字符串的时候,经常需要获取字符串的长度,而这个是C++字符串对象的一个方法,如此的确是非常方便。有了这个长度,可以非常方便地通过切片的方式访问每个元素。后续的运行结果中能够看到这种运行效果。

377_使用Arduino学习C++-字符串

         这里,对同一个字符串两次赋值之后进行了两次长度以及遍历的操作,识别准确。在我找到的C++教程中,有一个叫做find的方法,在Arduino的环境中没有找到。最后,做了一下字符串的比较,需要注意的是我屏蔽掉的代码,如果以这种形式进行比较编译会报错,以为内两个参数的类型不同。

         以上是字符串的使用,看起来比直接没有字符串类型的C语言确实是便捷了不少。