😸

[C] iscntrl 関数

に公開

機能

指定した文字が制御文字(コントロールキャラクタ)かどうかを判定する関数[1]

使用例

改行は制御文字です と表示する

\n は改行を表す エスケープシーケンス[2]

コード

if (iscntrl('\n')) {
    printf("改行は制御文字です");
}
全文
#include <stdio.h>
#include <ctype.h>
void main() {
    if (iscntrl('\n')) {
        printf("改行は制御文字です");
    }
}

実行結果

改行は制御文字です

aは制御文字ではありません を変数から表示する

コード

char c = 'a';
if (!iscntrl(c)) {
    printf("%cは制御文字ではありません", c);
}
全文
#include <stdio.h>
#include <ctype.h>
void main() {
    char c = 'a';
    if (!iscntrl(c)) {
        printf("%cは制御文字ではありません", c);
    }
}

実行結果

aは制御文字ではありません
脚注
  1. 文字コード0x00~0x1F, 0x7F(DEL)など、画面に表示されない特殊な文字を判定する。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion