😸

[C] isspace 関数

に公開

機能

文字が空白文字かどうかを判定する標準ライブラリ関数[1]

使用例

空白文字です と表示する

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

コード

if (isspace(' ')) {
    printf("空白文字です");
}
全文
#include <stdio.h>
#include <ctype.h>
void main() {
    if (isspace(' ')) {
        printf("空白文字です");
    }
}

実行結果

空白文字です

文字列中の空白文字をカウントして表示する

コード

int count = 0;
char str[] = "a b\tc\nd";
for (int i = 0; str[i] != '\0'; i++) {
    if (isspace(str[i])) count++;
}
printf("%d", count);
全文
#include <stdio.h>
#include <ctype.h>
void main() {
    int count = 0;
    char str[] = "a b\tc\nd";
    for (int i = 0; str[i] != '\0'; i++) {
        if (isspace(str[i])) count++;
    }
    printf("%d", count);
}

実行結果

3
脚注
  1. 空白文字とは、空白スペース・タブ・改行など、画面に表示されない「区切り」を示す文字。 ↩︎

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

Discussion