<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> Arduino開發學習 >> 正文

      Arduino-字符串對象-系列9

      作者:佚名    文章來源:網絡    點擊數:    更新時間:2023/11/26

      Arduino中使用的第二種類型的字符串是字符串對象。何為字符串對象呢?

      什么是字符串對象

       

      對象是同時包含函數和數據的結構,字符串對象可以像創建變量一樣創建,并可以對其進行賦值。字符串對象包含對字符串對象數據進行操作的函數(在面向對象編程(object oriented programming, OOP)中稱為“方法”)。

      我們通過下面的例子來理解和說明字符串對象是什么以及如何使用:

      void setup() { 
         String my_str = "This is my string.";
         Serial.begin(9600);
         // (1) 打印輸出字符串
         Serial.println(my_str);
         // (2) 將字符串更改為大寫
         my_str.toUpperCase();
         Serial.println(my_str);
         // (3) 重寫字符串
         my_str = "My new string.";
         Serial.println(my_str);
         // (4) 替換字符串中的一個單詞
         my_str.replace("string", "Arduino sketch");
         Serial.println(my_str);
         // (5) 獲取字符串的長度
         Serial.print("String length is: ");
         Serial.println(my_str.length());
      }
      void loop() { 
      }

      輸出結果:

      This is my string.
      THIS IS MY STRING.
      My new string.
      My new Arduino sketch.
      String length is: 22

      工作原理

      “ String my_str = “This is my string.” ; ” 創建一個名為my_str的字符串對象,并給它分配一個值為“This is my String .”。字符串對象可以像字符數組一樣可以打印到串口監視器窗口。見示例代碼(1)

      將字符串轉換為大寫,創建的字符串對象 my_str 有許多可以對其進行操作的函數或方法。這些方法是通過使用對象名稱后面跟著點操作符(.)和要使用的函數名稱來調用的。“ my_str.toUpperCase(); ” toUpperCase() 函數的作用是:修改 my_str 對象中包含的字符串,該字符串類型為string,并將對象包含的字符串數據(或文本)轉換為大寫字符。String類包含的函數列表可以在 Arduino String reference中找到。從技術上講,String被稱為類,用于創建 String 對象。 見示例代碼(2)

      重寫字符串, 賦值操作符(詳見:Arduino-運算符-系列4)用于將一個新字符串賦值給需要替換的舊字符串的my_str對象,“ my_str = “My new string.” ; ” 賦值運算符“ = ”不能用于字符數組,只能用于賦值字符串對象。見示例代碼(3)

      替換字符串中的單詞,replace() 函數的作用是:用傳遞給它的第二個字符串”Arduino sketch”替換傳遞給它的第一個字符串”string”。replace()是String類中的一個函數,因此可以在String對象 my_str 上直接使用。 見示例代碼(4)

      獲取字符串的長度,使用 length() 可以很容易的獲得字符串長度。在示例中,length() 返回的結果可以直接傳遞給 Serial.println(),而不需要使用中間變量。

      什么時候使用字符串對象

      字符串對象相比字符串和字符數組更容易使用,它具有可以很多對字符串進行操作的內置函數。

      使用字符串對象的主要缺點是它會占用了大量的內存,錯誤的使用可能導致Arduino RAM容量的很快耗盡,最終導致Arduino掛起、崩潰或其它意外發生。如果Arduino上的 sketch 很小,并且優化了字符串對象的使用,那么也沒有太大的問題。

      使用字符數組來操作字符串相對困難,你可能需要編寫函數來操作字符數組內的字符串。但這樣做的好處是可以控制所創建的字符數組的大小,可以很好的控制字符數組的體積從而節省內存。

      需要注意的是,使用字符數組時,數組內容不要超出數組邊界。字符串對象沒有字符邊界的問題,前提是有足夠的內存來供它操作。

      Tags:Arduino,字符串對象,程序,教程  
      責任編輯:admin
    4. 上一個文章:
    5. 下一個文章:
    6. 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 国产精品亚洲综合五月天| 色欲人妻综合AAAAAAAA网| segui久久综合精品| 亚洲第一页综合图片自拍| 自拍三级综合影视| 狠狠色噜狠狠狠狠色综合久| 国产成人亚综合91精品首页| 婷婷亚洲综合五月天小说| 色悠久久久久久久综合网| 久久99精品久久久久久综合| 人人狠狠综合久久亚洲| 色综合久久久久久久久五月| 国产成人综合日韩精品婷婷九月| 久久伊人久久亚洲综合| 色欲香天天综合网无码| 色欲天天婬色婬香视频综合网| 国产精品 综合 第五页| 综合91在线精品| 综合一区自拍亚洲综合图区| 一本一本久久aa综合精品| 国产成人综合久久精品亚洲 | 色婷婷久久综合中文久久蜜桃| 六月丁香婷婷综合| 一本大道AV伊人久久综合| 香蕉尹人综合在线观看| 亚洲综合色丁香麻豆| 亚洲av日韩av综合| 91精品国产综合久久青草| 久久综合狠狠综合久久综合88| 狠狠色狠狠色综合日日不卡| 伊人久久亚洲综合影院| 亚洲狠狠爱综合影院婷婷| 五月天婷五月天综合网在线| 亚洲色欲啪啪久久WWW综合网| 狠狠色狠狠色综合系列| 国产精品亚洲综合网站| 国产成人麻豆亚洲综合无码精品| 狠狠亚洲婷婷综合色香五月排名| 久久婷婷成人综合色| 99v久久综合狠狠综合久久| 国产亚洲综合视频|