生活随笔
收集整理的這篇文章主要介紹了
C语言字符检测函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言字符檢測函數
- iscntrl()函數
- isspace()函數
- isblank()函數
- isdigit()函數
- isxdigit()函數
- islower()函數
- isupper()函數
- isalpha()函數
- isalnum()函數
- ispunct()函數
- isgraph()函數
- isprint()函數
字符檢測函數:int 函數名(字符)
iscntrl()函數
iscntrl() 函數用來檢測參數是否是控制字符.
在ASCII碼表中,0至31以及127(共33個)是控制字符.
“控制字符”是指那些具有某種特殊功能、不會顯示在屏幕上、不會占用字符位置的特殊字符。無法在屏幕上打印的字符稱為控制字符。例如,退格鍵\b,換行符\n等。
原型:int iscntrl(int c);
頭文件:<ctype.h>
功能:檢查參數c是否為控制字符,也就是判斷參數c的范圍是否在0到31之間或是127。
返回值:若參數c為控制字符,則返回非0,否則返回0
#include <stdio.h>
#include <ctype.h>
int main()
{int c
= 127;int ret
= iscntrl(c
);printf("%d\n", ret
);c
= 31;ret
= iscntrl(c
);printf("%d\n", ret
);c
= 33;ret
= iscntrl(c
);printf("%d\n", ret
);printf("%d\n", iscntrl('\f'));printf("%d\n", iscntrl('\b'));return 0;
}
若char c=30;當將字符作為參數傳遞時,將傳遞字符的相應ASCII值,而不是傳遞該字符本身
isspace()函數
isspace()函數用來檢測(參數)是否是空格字符.
原型:int isspace(int c);
頭文件:<ctype.h>
功能:檢查參數 c 是否為空格字符, 也就是判斷是否為空格(’ ‘)、水平制表符(’\t’)、回車符(’\r’)、換行符(’\n’)、垂直制表符(’\v’)或翻頁(’\f’).
返回值:若參數c 為空格字符, 則返回非0, 否則返回0
#include <stdio.h>
#include <ctype.h>
int main()
{char c
=' ';int ret
= isspace(c
);printf("%d\n", ret
);c
= '\t';ret
= isspace(c
);printf("%d\n", ret
);c
= '\r';ret
= isspace(c
);printf("%d\n", ret
);return 0;
}
isblank()函數
isblank()函數用來檢測參數是否為空白字符.
原型:int isblank(int c);
頭 文 件:<ctype.h>
功能:檢查參數c是否為空白字符,也就是判斷是否為空白(space)或水平制表符(’\t’),空白 (space)的ASCII碼值為32,水平制表符(’\t’)的ASCII碼值為9.
返回值:如果參數c為空白字符,則返回非0,否則返回0
#include <stdio.h>
#include <ctype.h>
int main()
{char c
=' ';int ret
= isblank(c
);printf("%d\n", ret
);c
= '\t';ret
= isblank(c
);printf("%d\n", ret
);c
= '\v';ret
= isblank(c
);printf("%d\n", ret
);c
= '\n';ret
= isblank(c
);printf("%d\n", ret
);c
= '\r';ret
= isblank(c
);printf("%d\n", ret
);c
= '\f';ret
= isblank(c
);printf("%d\n", ret
);return 0;
}
isdigit()函數
isdigit()函數用來檢測參數是否為十進制數字(0~9)字符.
原型:int isdigit(int c);
頭 文 件:<ctype.h>
功能:檢查參數c是否為十進制數字(0~9)字符
返回值:如果參數c為十進制數字(0~9)字符,則返回非0,否則返回0
#include <stdio.h>
#include <ctype.h>
int main()
{printf("%d\n", isdigit(6));printf("%d\n", isdigit('6'));printf("%d\n", isdigit('0'));printf("%d\n",isdigit('h'));return 0;
}
#include<stdio.h>
#include<ctype.h>
int main()
{char str
[30] = "4jdu7fbf0s52br8";int i
=0;printf("str字符串中的所有阿拉伯數字為"); for(i
= 0; str
[i
]; i
++){if(isdigit(str
[i
]))printf("%c", str
[i
]);}printf("\n");return 0;
}
isxdigit()函數
isxdigit()函數用來檢測參數是否為十六進制數字(0至f)字符.包括所有十進制數字字符,小寫字母a~f,大寫字母A至F.
原型:int isxdigit(int c);
頭 文 件:<ctype.h>
功能:檢查參數c是否為十六進制數字
返回值:如果參數c為十六進制數字,則返回非0,否則返回0
#include <stdio.h>
#include <ctype.h>
int main()
{int c
='3';int ret
= isxdigit(c
);printf("%d\n", ret
);c
= 'f';ret
= isxdigit(c
);printf("%d\n", ret
);c
= 'A';ret
= isxdigit(c
);printf("%d\n", ret
);return 0;
}
islower()函數
islower()函數用來檢測參數是否為小寫字母(a~z).
原型:int islower(int c);
頭 文 件:<ctype.h>
功能:檢查參數c是否為小寫字母(a~z)
返回值:如果參數c為小寫字母(a~z),則返回非0,否則返回0
printf("%d\n", islower('z'));
printf("%d\n", islower('A'));
printf("%d\n", islower(5));
isupper()函數
isupper()函數用來檢測參數是否為大寫字母(A~Z).
原型:int isupper(int c);
頭 文 件:<ctype.h>
功能:檢查參數c是否為大寫字母(A~Z)
返回值:如果參數c為大寫字母(A~Z),則返回非0,否則返回0
printf("%d\n", isupper('z'));
printf("%d\n", isupper('A'));
printf("%d\n", isupper(5));
isalpha()函數
isalpha()函數用來檢測參數是否為字母(A~Z)或字母(a-z).
原型:int isalpha(int c);
頭 文 件:<ctype.h>
功能:檢查參數c是否為字母A~Z或a-z
返回值:如果參數c為字母A~Z或a-z,則返回非0,否則返回0
printf("%d\n", isalpha('z'));
printf("%d\n", isalpha('A'));
printf("%d\n", isalpha(5));
isalnum()函數
isalnum()函數用來檢測參數是否為字母或數字(a-z,A-Z,0-9)
原型:int isalnum(int c);
頭 文 件:<ctype.h>
功能:檢查參數c是否為字母或數字(a-z,A-Z,0-9)
返回值:如果參數c為字母或數字(a-z,A-Z,0-9),則返回非0,否則返回0
printf("%d\n", isalnum('z'));
printf("%d\n", isalnum('A'));
printf("%d\n", isalnum(5));
printf("%d\n", isalnum('5'));
ispunct()函數
ispunct()函數檢測參數是否為標點符號,任何不屬于數字或字母的圖形字符(可打印)
頭文件: <ctype.h>
原型: int ispunct(int c);
功能:檢查參數 c 是否為標點符號或特殊符號.
返回值:若參數c 為非空格字符、非數字和非英文字母, 則返回非0, 否則返回0
printf("%d\n",ispunct (' '));
printf("%d\n", ispunct('A'));
printf("%d\n",ispunct ('5'));
printf("%d\n", ispunct(','));
printf("%d\n", ispunct('\t'));
printf("%d\n", ispunct('.'));
printf("%d\n", ispunct('*'));
printf("%d\n", ispunct('\n'));
printf("%d\n", ispunct('\r'));
printf("%d\n", ispunct('\f'));
isgraph()函數
isgraph()函數檢測參數是否為圖形字符
原型:int isgraph (int c);
頭文件: <ctype.h>
功能:檢查參數 c 是否為圖形字符
返回值:若參數c 所對應的ASCII 碼可打印, 且為非空格字符, 則返回非0, 否則返回0
printf("%d\n",isgraph(' '));
printf("%d\n", isgraph('A'));
printf("%d\n", isgraph('5'));
printf("%d\n", isgraph(','));
printf("%d\n", isgraph('\t'));
printf("%d\n", isgraph('.'));
printf("%d\n", isgraph('*'));
printf("%d\n", isgraph('\n'));
printf("%d\n", isgraph('\r'));
printf("%d\n", isgraph('\f'));
isprint()函數
isprint()函數檢測參數是否為可打印字符,包括圖形字符和空白字符(’ ')
原型:int isprint (int c);
頭文件: <ctype.h>
功能:檢查參數 c 是否為可打印字符
返回值:若參數c 為可打印字符, 則返回非0, 否則返回0
printf("%d\n", isprint(' '));
printf("%d\n", isprint('A'));
printf("%d\n", isprint('5'));
printf("%d\n", isprint(','));
printf("%d\n", isprint('\t'));
printf("%d\n", isprint('.'));
printf("%d\n", isprint('*'));
printf("%d\n", isprint('\n'));
printf("%d\n", isprint('\r'));
printf("%d\n", isprint('\f'));
總結
以上是生活随笔為你收集整理的C语言字符检测函数的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。