C 庫 - iscntrl() 函式



C 的ctypeiscntrl()函式用於檢查給定字元是否為控制字元。控制字元是非列印字元,用於控制裝置(如印表機或顯示器)的操作,包括換行符、製表符等字元。

語法

以下是C庫中iscntrl()函式的語法:

int iscntrl(int ch);

引數

此函式接受單個引數:

  • ch − 這是要檢查的字元,作為整數傳遞。其值應可表示為無符號字元或等於 EOF。

返回值

如果字元是控制字元,則iscntrl()函式返回非零值(true)。否則,它返回零(false)。

示例 1:檢查換行符

此示例檢查換行符 ('\n') 是否為控制字元。該函式返回 true,確認它是。

#include <stdio.h>
#include <ctype.h>

int main() {
   char ch = '\n'; // newline character

   if (iscntrl(ch)) {
      printf("The character '\\n' is a control character.\n");
   } else {
      printf("The character '\\n' is not a control character.\n");
   }
   return 0;
}

輸出

以上程式碼產生以下結果:

The character '\n' is a control character.

示例 2:檢查可列印字元

在這裡,我們檢查字元 'A' 是否為控制字元。該函式返回 false,表明 'A' 不是控制字元。

#include <stdio.h>
#include <ctype.h>

int main() {
   char ch = 'A'; // printable character

   if (iscntrl(ch)) {
      printf("The character 'A' is a control character.\n");
   } else {
      printf("The character 'A' is not a control character.\n");
   }
   return 0;
}

輸出

執行上述程式碼後,我們得到以下結果:

The character 'A' is not a control character.
廣告
© . All rights reserved.