C語言中isdigit()函數(shù)和isxdigit()函數(shù)的用法
C語言isdigit()函數(shù):判斷字符是否為阿拉伯?dāng)?shù)字
頭文件:
#include <ctype.h>
定義函數(shù):
int isdigit(int c);
函數(shù)說明:檢查參數(shù) c 是否為阿拉伯?dāng)?shù)字0 到9。
返回值:若參數(shù)c 為阿拉伯?dāng)?shù)字,則返回true,否則返回null(0)。
附加說明:此為宏定義,非真正函數(shù)。
范例:找出str 字符串中為阿拉伯?dāng)?shù)字的字符。
#include <ctype.h> main(){ char str[] = "123@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(isdigit(str[i])) printf("%c is an digit character\n", str[i]); }
執(zhí)行結(jié)果:
1 is an digit character 2 is an digit character 3 is an digit character
C語言isxdigit()函數(shù):判斷字符是否為16進制數(shù)字
頭文件:
#include <ctype.h>
定義函數(shù):
int isxdigit (int c);
函數(shù)說明:檢查參數(shù)c是否為16 進制數(shù)字,只要c為下列其中一個情況就檢測成功。
16進制數(shù)字:0123456789ABCDEF。
返回值:若參數(shù)c 為16 進制數(shù)字,則返回非 0,否則返回 0。
附加說明:此為宏定義,非真正函數(shù)。
范例:找出字符串str 中為十六進制數(shù)字的字符。
#include <ctype.h> main(){ char str[] = "123c@#FDsP[e?"; int i; for(i = 0; str[i] != 0; i++) if(isxdigit(str[i])) printf("%c is a hexadecimal digits\n", str[i]); }
執(zhí)行結(jié)果:
1 is a hexadecimal digits 2 is a hexadecimal digits 3 is a hexadecimal digits c is a hexadecimal digits F is a hexadecimal digits D is a hexadecimal digits e is a hexadecimal digits
相關(guān)文章
詳解C++的靜態(tài)內(nèi)存分配與動態(tài)內(nèi)存分配
內(nèi)存分配 (Memory Allocation) 是指為計算機程序或服務(wù)分配物理內(nèi)存空間或虛擬內(nèi)存空間的一個過程,本文主要介紹了C++的靜態(tài)內(nèi)存分配與動態(tài)內(nèi)存分配,感興趣的同學(xué)可以參考閱讀2023-06-06C++實現(xiàn)LeetCode(205.同構(gòu)字符串)
這篇文章主要介紹了C++實現(xiàn)LeetCode(205.同構(gòu)字符串),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07詳解C++中對構(gòu)造函數(shù)和賦值運算符的復(fù)制和移動操作
這篇文章主要介紹了C++中對構(gòu)造函數(shù)和賦值運算符的復(fù)制和移動,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01C++知識點之inline函數(shù)、回調(diào)函數(shù)和普通函數(shù)
這篇文章主要給大家介紹了關(guān)于C++知識點之inline函數(shù)、回調(diào)函數(shù)和普通函數(shù)的相關(guān)使用方法,以及回調(diào)函數(shù)和普通函數(shù)的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2021-07-07