Peter Bloomfield
2014-02-28 23:03:45 UTC
閱讀/嘗試最近的答案時,我很驚訝地看到Arduino的 String
類支持 c_str()
方法,就像C ++ std :: string
類。不出所料,它似乎以空終止的 char
數組(即C樣式字符串)的形式獲取了指向字符串內容的指針。
但是,(據我所知)參見)官方Arduino文檔中未提及該方法。另外,在我使用 String
看到的所有示例代碼中,似乎都使用了不同的方法。設置了一個輔助 char
緩衝區,然後使用 String :: toCharArray()
將字符串的內容複製到該緩衝區中。顯然這需要兩倍的內存,再加上O(n)複製操作。
看來, c_str()
應該是首選方法。有什麼原因導致 toCharArray()
更常用?
因為新的Arduino用戶不想分支