c++ - Arduino 替换 : with _

标签 c++ replace arduino esp8266

我正在用我的 ESP8266 Mac 地址中的 _ 替换所有 :。我尝试了这样的 replace() 方法:

WiFi.macAddress().replace(WiFi.macAddress().begin(),
WiFi.macAddress().end(), ':', '_');

但它不起作用并抛出 'class String' has no member begin

我不是 C++ 专业人士,所以也许您可以帮我将 Mac 地址中的所有 : 替换为 _!

最佳答案

只要 replace 方法是无效的并且动态替换字符,您需要在操作它之前将 MAC 放入变量中。

String MAC = WiFi.macAddress();
MAC.replace(':', '_');
Serial.println(MAC);

关于c++ - Arduino 替换 : with _,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170769/

相关文章:

javascript - 仅当特定索引是有效数字时,如何用第二个数组覆盖数组?

jquery - JavaScript - 转义双引号

c - 将串行输入读取到 C 变量

android - 在 Android NDK 上将 GNU STL 和 C++11 与 V8 结合使用

c++ - 读取整数文件应该可以工作,但不行

java - 如何最好地执行搜索和替换 Java 文件上的 Log4J 日志记录

c++ - 32kB的编译代码是多少

c++ - Arduino Serial.print(, BIN) 奇怪的行为

c++ - 写入文件时保留空格

c++ - 在单个节点中有 2 个项目的链接节点