檢查一個字元在 Arduino 中是否是一個標點符號


就像有一個函式可以檢查一個字元是否是字母數字的,還有另一個函式可以檢查一個字元是否是標點符號。該函式的名稱為 isPunct()。它以一個字元作為輸入並返回一個布林值:如果給定的字元是標點符號,則返回 true。

示例

以下示例說明了如何使用此函式 -

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();
   char c1 = 'a';
   char c2 = ',';
   char c3 = '1';
   char c4 = '$';
   char c5 = '%';

   if (isPunct(c1)) {
      Serial.println("c1 is a punctuation mark!");
   } else {
      Serial.println("c1 is NOT a punctuation mark!");
   }

   if (isPunct(c2)) {
      Serial.println("c2 is a punctuation mark!");
   } else {
      Serial.println("c2 is NOT a punctuation mark!");
   }

   if (isPunct(c3)) {
      Serial.println("c3 is a punctuation mark!");
   } else {
      Serial.println("c3 is NOT a punctuation mark!");
   }

   if (isPunct(c4)) {
      Serial.println("c4 is a punctuation mark!");
   } else {
      Serial.println("c4 is NOT a punctuation mark!");
   }

   if (isPunct(c5)) {
      Serial.println("c5 is a punctuation mark!");
   } else {
      Serial.println("c5 is NOT a punctuation mark!");
   }
}

void loop() {
   // put your main code here, to run repeatedly:
}

輸出

序列埠監視器的輸出如下所示 -

雖然這有點出乎意料,但即使像“$”和“%”這樣的字元也被此函式識別為標點符號。看來此函式將所有特殊字元都視為標點符號。鼓勵你使用此函式嘗試其他特殊字元。

更新於: 2021 年 5 月 31 日

195 次瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.