C語言isspace()函數:判斷一個字元是否是空白符

2020-07-16 10:04:51
C語言 isspace() 函數用來檢測一個字元是否是空白符。在預設情況下,空白符包括:
字元 ASCII碼 (十六進位制) 說明 (縮寫)
' ' 0x20 空格 (SPC)
't' 0x09 水平製表符 (TAB)
'n' 0x0a 換行符 (LF)
'v' 0x0b 垂直製表符 (VT)
'f' 0x0c 換頁 (FF)
'r' 0x0d 回車 (CR)

標頭檔案:ctype.h

語法/原型:

int isspace(int c);

引數 c 表示要檢測的字元。

返回值:返回值為非 0(真)表示c是空白符,返回值為 0(假)表示c不是空白符。

【範例】使用C語言 isspace() 函數檢測字串中是否存在空白字元,如果存在,請替換為換行符。
#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    int i = 0;
    char str[] = "Linux C++tPython ShellnC# Javan";
    while (str[i])
    {
        c = str[i];
        if (isspace(c)) c = 'n';
        putchar(c);
        i++;
    }
    return 0;
}
執行結果:
Linux
C++
Python
Shell
C#
Java