日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言字符检测函数

發(fā)布時(shí)間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言字符检测函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C語言字符檢測(cè)函數(shù)

    • iscntrl()函數(shù)
    • isspace()函數(shù)
    • isblank()函數(shù)
    • isdigit()函數(shù)
    • isxdigit()函數(shù)
    • islower()函數(shù)
    • isupper()函數(shù)
    • isalpha()函數(shù)
    • isalnum()函數(shù)
    • ispunct()函數(shù)
    • isgraph()函數(shù)
    • isprint()函數(shù)

字符檢測(cè)函數(shù):int 函數(shù)名(字符)

iscntrl()函數(shù)

iscntrl() 函數(shù)用來檢測(cè)參數(shù)是否是控制字符.
在ASCII碼表中,0至31以及127(共33個(gè))是控制字符.
“控制字符”是指那些具有某種特殊功能、不會(huì)顯示在屏幕上、不會(huì)占用字符位置的特殊字符。無法在屏幕上打印的字符稱為控制字符。例如,退格鍵\b,換行符\n等。
原型:int iscntrl(int c);
頭文件:<ctype.h>
功能:檢查參數(shù)c是否為控制字符,也就是判斷參數(shù)c的范圍是否在0到31之間或是127。
返回值:若參數(shù)c為控制字符,則返回非0,否則返回0

#include <stdio.h> #include <ctype.h> int main() {int c = 127;int ret = iscntrl(c);printf("%d\n", ret);//32c = 31;ret = iscntrl(c);printf("%d\n", ret);//32c = 33;ret = iscntrl(c);printf("%d\n", ret);//0printf("%d\n", iscntrl('\f'));//32printf("%d\n", iscntrl('\b'));//32return 0; }

若char c=30;當(dāng)將字符作為參數(shù)傳遞時(shí),將傳遞字符的相應(yīng)ASCII值,而不是傳遞該字符本身

isspace()函數(shù)

isspace()函數(shù)用來檢測(cè)(參數(shù))是否是空格字符.
原型:int isspace(int c);
頭文件:<ctype.h>
功能:檢查參數(shù) c 是否為空格字符, 也就是判斷是否為空格(’ ‘)、水平制表符(’\t’)、回車符(’\r’)、換行符(’\n’)、垂直制表符(’\v’)或翻頁(’\f’).
返回值:若參數(shù)c 為空格字符, 則返回非0, 否則返回0

#include <stdio.h> #include <ctype.h> int main() {char c =' ';int ret = isspace(c);printf("%d\n", ret);//8c = '\t';ret = isspace(c);printf("%d\n", ret);//8c = '\r';ret = isspace(c);printf("%d\n", ret);//8return 0; }

isblank()函數(shù)

isblank()函數(shù)用來檢測(cè)參數(shù)是否為空白字符.
原型:int isblank(int c);
頭 文 件:<ctype.h>
功能:檢查參數(shù)c是否為空白字符,也就是判斷是否為空白(space)或水平制表符(’\t’),空白 (space)的ASCII碼值為32,水平制表符(’\t’)的ASCII碼值為9.
返回值:如果參數(shù)c為空白字符,則返回非0,否則返回0

#include <stdio.h> #include <ctype.h> int main() {char c =' ';int ret = isblank(c);printf("%d\n", ret);//64c = '\t';ret = isblank(c);printf("%d\n", ret);//64c = '\v';ret = isblank(c);printf("%d\n", ret);//0c = '\n';ret = isblank(c);printf("%d\n", ret);//0c = '\r';ret = isblank(c);printf("%d\n", ret);//0c = '\f';ret = isblank(c);printf("%d\n", ret);//0return 0; }

isdigit()函數(shù)

isdigit()函數(shù)用來檢測(cè)參數(shù)是否為十進(jìn)制數(shù)字(0~9)字符.
原型:int isdigit(int c);
頭 文 件:<ctype.h>
功能:檢查參數(shù)c是否為十進(jìn)制數(shù)字(0~9)字符
返回值:如果參數(shù)c為十進(jìn)制數(shù)字(0~9)字符,則返回非0,否則返回0

#include <stdio.h> #include <ctype.h> int main() {printf("%d\n", isdigit(6));//0 --錯(cuò)誤寫法printf("%d\n", isdigit('6'));//4printf("%d\n", isdigit('0'));//4printf("%d\n",isdigit('h'));//0return 0; } #include<stdio.h> #include<ctype.h> int main() {char str[30] = "4jdu7fbf0s52br8";int i=0;printf("str字符串中的所有阿拉伯?dāng)?shù)字為"); for(i = 0; str[i]; i++)//判斷條件str[i]也可以寫成str[i]!='\0'{if(isdigit(str[i]))printf("%c", str[i]);}printf("\n");return 0; }

isxdigit()函數(shù)

isxdigit()函數(shù)用來檢測(cè)參數(shù)是否為十六進(jìn)制數(shù)字(0至f)字符.包括所有十進(jìn)制數(shù)字字符,小寫字母a~f,大寫字母A至F.
原型:int isxdigit(int c);
頭 文 件:<ctype.h>
功能:檢查參數(shù)c是否為十六進(jìn)制數(shù)字
返回值:如果參數(shù)c為十六進(jìn)制數(shù)字,則返回非0,否則返回0

#include <stdio.h> #include <ctype.h> int main() {int c ='3';int ret = isxdigit(c);printf("%d\n", ret);//128c = 'f';ret = isxdigit(c);printf("%d\n", ret);//128c = 'A';ret = isxdigit(c);printf("%d\n", ret);//128return 0; }

islower()函數(shù)

islower()函數(shù)用來檢測(cè)參數(shù)是否為小寫字母(a~z).
原型:int islower(int c);
頭 文 件:<ctype.h>
功能:檢查參數(shù)c是否為小寫字母(a~z)
返回值:如果參數(shù)c為小寫字母(a~z),則返回非0,否則返回0

printf("%d\n", islower('z'));//2 printf("%d\n", islower('A'));//0 printf("%d\n", islower(5));//0

isupper()函數(shù)

isupper()函數(shù)用來檢測(cè)參數(shù)是否為大寫字母(A~Z).
原型:int isupper(int c);
頭 文 件:<ctype.h>
功能:檢查參數(shù)c是否為大寫字母(A~Z)
返回值:如果參數(shù)c為大寫字母(A~Z),則返回非0,否則返回0

printf("%d\n", isupper('z'));//0 printf("%d\n", isupper('A'));//1 printf("%d\n", isupper(5));//0

isalpha()函數(shù)

isalpha()函數(shù)用來檢測(cè)參數(shù)是否為字母(A~Z)或字母(a-z).
原型:int isalpha(int c);
頭 文 件:<ctype.h>
功能:檢查參數(shù)c是否為字母A~Z或a-z
返回值:如果參數(shù)c為字母A~Z或a-z,則返回非0,否則返回0

printf("%d\n", isalpha('z'));//2 printf("%d\n", isalpha('A'));//1 printf("%d\n", isalpha(5));//0

isalnum()函數(shù)

isalnum()函數(shù)用來檢測(cè)參數(shù)是否為字母或數(shù)字(a-z,A-Z,0-9)
原型:int isalnum(int c);
頭 文 件:<ctype.h>
功能:檢查參數(shù)c是否為字母或數(shù)字(a-z,A-Z,0-9)
返回值:如果參數(shù)c為字母或數(shù)字(a-z,A-Z,0-9),則返回非0,否則返回0

printf("%d\n", isalnum('z'));//2 printf("%d\n", isalnum('A'));//1 printf("%d\n", isalnum(5));//0 printf("%d\n", isalnum('5'));//4

ispunct()函數(shù)

ispunct()函數(shù)檢測(cè)參數(shù)是否為標(biāo)點(diǎn)符號(hào),任何不屬于數(shù)字或字母的圖形字符(可打印)
頭文件: <ctype.h>
原型: int ispunct(int c);
功能:檢查參數(shù) c 是否為標(biāo)點(diǎn)符號(hào)或特殊符號(hào).
返回值:若參數(shù)c 為非空格字符、非數(shù)字和非英文字母, 則返回非0, 否則返回0

printf("%d\n",ispunct (' '));//0 printf("%d\n", ispunct('A'));//0 printf("%d\n",ispunct ('5'));//0 printf("%d\n", ispunct(','));//16 printf("%d\n", ispunct('\t'));//0 printf("%d\n", ispunct('.'));//16 printf("%d\n", ispunct('*'));//16 printf("%d\n", ispunct('\n'));//0 printf("%d\n", ispunct('\r'));//0 printf("%d\n", ispunct('\f'));//0

isgraph()函數(shù)

isgraph()函數(shù)檢測(cè)參數(shù)是否為圖形字符
原型:int isgraph (int c);
頭文件: <ctype.h>
功能:檢查參數(shù) c 是否為圖形字符
返回值:若參數(shù)c 所對(duì)應(yīng)的ASCII 碼可打印, 且為非空格字符, 則返回非0, 否則返回0

printf("%d\n",isgraph(' '));//0 printf("%d\n", isgraph('A'));//1 printf("%d\n", isgraph('5'));//4 printf("%d\n", isgraph(','));//16 printf("%d\n", isgraph('\t'));//0 printf("%d\n", isgraph('.'));//16 printf("%d\n", isgraph('*'));//16 printf("%d\n", isgraph('\n'));//0 printf("%d\n", isgraph('\r'));//0 printf("%d\n", isgraph('\f'));//0

isprint()函數(shù)

isprint()函數(shù)檢測(cè)參數(shù)是否為可打印字符,包括圖形字符和空白字符(’ ')
原型:int isprint (int c);
頭文件: <ctype.h>
功能:檢查參數(shù) c 是否為可打印字符
返回值:若參數(shù)c 為可打印字符, 則返回非0, 否則返回0

printf("%d\n", isprint(' '));//64 printf("%d\n", isprint('A'));//1 printf("%d\n", isprint('5'));//4 printf("%d\n", isprint(','));//16 printf("%d\n", isprint('\t'));//0 printf("%d\n", isprint('.'));//16 printf("%d\n", isprint('*'));//16 printf("%d\n", isprint('\n'));//0 printf("%d\n", isprint('\r'));//0 printf("%d\n", isprint('\f'));//0

總結(jié)

以上是生活随笔為你收集整理的C语言字符检测函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。