c语言函数库
第三章(字符处理函数)
1. isalnum:检查字符是否是字母或数字 1
2. isalpha:检查字符是否是字母 2
3. isascii:检查字符是否是ASCII码 3
4. iscntrl:检查字符是否是控制字符 3
5. isdigit:检查字符是否是数字字符 4
6. isgraph:检查字符是否是可打印字符(不含空格) 5
7. islower:检查字符是否是小写字母 5
8. isprint:检查字符是否是可打印字符(含空格) 6
9. ispunct:检查字符是否是标点字符 6
10. isspace:检查字符是否是空格符 7
11. isupper:检查字符是否是大写字母 8
12. isxdigit:检查字符是否是十六进制数字字符 9
13. toascii:将字符转换为ASCII码 9
14. tolower:将大写字母转换为小写字母 10
15. toupper:将小写字母转换为大写字母 11
1. isalnum:检查字符是否是字母或数字
函数原型:int isalnum( int c );
头文件:#include<ctype.h>
是否是标准函数:是
函数功能:检查字符c 是否是字母(alpha)或数字(number)。
返回值:是字母或数字返回1,否则返回0。
例程如下: 应用isalnum检查字符属性。
#include <stdio.h>
#include <ctype.h>
int main( void )
{
char c,ch;
scanf("%c",&c);
ch=getchar();
while(c!='e') {
if(isalnum(c))
printf("This is a alpha or a number\n");
else
printf("This is a particulate character\n");
scanf("%c",&c);
ch=getchar();
}
return 1;
}
例程说明:
(1)首先,程序声明了两个字符型变量,用以接收来自终端的字符。
(2)当用户输入的字符不是'e'且是字母或数字字符时,就在屏幕上显示"This is a alpha or a number"提示信息。当用户输入的字符不是'e'且不是字母或数字字符时,就在屏幕上显示"This is a particulate character"提示信息。
(3)当用户输入字符'e'时,程序退出。
注意:本例程中,scanf函数用以接收欲判断的字符,getchar函数用以接收回车换行符。本例程的运行结果为:
a
This is a alpha or a number
2
This is a alpha or a number
#
This is a particulate character
e
2. isalpha:检查字符是否是字母
函数原型:int isalpha( int c );
头文件:#include<ctype.h>
是否是标准函数:是
函数功能:检查字符c 是否是字母(alpha)。
返回值:是字母返回1,否则返回0。
例程如下:应用isalpha检查字符属性。
#include <stdio.h>
#include <ctype.h>
int main( void )
{
char c,ch;
scanf("%c",&c);
ch=getchar();
while(c!='e') {
if(isalpha (c))
printf("This is a alpha \n");
else
printf("This is not a alpha\n");
scanf("%c",&c);
ch=getchar();
}
return 1;
}
例程说明:
本例程但只判断输入的字符是否是字母,如果是字母,则在屏幕上显示"This is a alpha "提示信息,否则显示"This is not a alpha"提示信息。
本例程的运行结果为:
a
This is a alpha
3
This is not a alpha
$
This is not a alpha
e
3. isascii:检查字符是否是ASCII码
函数原型:int isascii(int c);
头文件:#include<ctype.h>
是否是标准函数:是
函数功能:检查字符c 是否是ASCII码,所谓ASCII码是指0x00~0x7F之间的字符。
返回值:是ASCII码返回1,否则返回0。
例程如下:应用isascii检查字符属性。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int c;
c='A';
printf("%c:%s\n",c,isascii(c)?"yes":"no");
c=0x7f;
printf("%c:%s\n",c,isascii(c)?"yes":"no");
c=0x80;
printf("%c:%s\n",c,isascii(c)?"yes":"no");
getchar();
return 0;
}
例程说明:
本例程应用isascii函数判断字符'A'、0x7f、0x80是否是ASCII码,如果是,显示"yes",不是则显示"no"。本例程的运行结果是:
A:yes
⌂:yes
Ç:no
注意:所谓ASCII码是指0x00~0x7F之间的字符,本例程中十六进制数0x7f的字符显示为⌂,属于ASCII码,因此显示yes;0x80的字符显示为Ç,不属于ASCII码,因此显示no。
4. iscntrl:检查字符是否是控制字符
函数原型:int iscntrl( int c );
头文件:#include<ctype.h>
是否是标准函数:是
函数功能:检查字符c 是否是控制字符,控制字符的ASCII码在0到0x1F之间。
返回值:是控制字符返回1,否则返回0。
例程如下:应用iscntrl检查字符属性。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char c,ch;
printf("Input some character until contrl character\n");
scanf("%c",&c);
ch=getchar();
while(!iscntrl(c)){
scanf("%c",&c);
ch=getchar();
};
return 0;
}
例程说明:
输入的字符不是控制字符时,可以一直输入下去,一旦输入了控制字符,程序结束。
注意:每输入一个字符时,要以回车结束。
本例程的运行结果为:
a
b
5. isdigit:检查字符是否是数字字符
函数原型:int isdigit( int c );
头文件:#include<ctype.h>
是否是标准函数:是
函数功能:检查字符c 是否是数字字符(0~9)。
返回值:是数字字符返回字符串长度函数c语言1,否则返回0。
例程如下:应用isdigit函数统计字符串中数字个数。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char ch;
int i=0;
ch=getchar();
while(ch!=EOF){
if(isdigit(ch))i++;
ch=getchar();
}
printf("%d",i);
}
例程说明:
(1)首先,程序中设置字符型变量ch用以接收输入的字符,设置整型变量i,并初始化i=0,用以统计输入的字符串中数字的个数。
(2)当输入的字符不是EOF时,程序循环执行,并应用isdigit函数判断用户输入的字符是否是数字字符,如果是则在变量i上加1。
(3)最后显示输入的字符串中数字个数。
注意:利用Ctrl+Z组合键输入的字符就是EOF。
本例程的运行结果为:
abc123def567ghi^Z
6
6. isgraph:检查字符是否是可打印字符(不含空格)
函数原型:int isgraph(int c);
头文件:#include<ctype.h>
是否是标准函数:是
函数功能:检查字符c是否是除了空格符外的可打印字符,其ASCII码在0x21-0x7e之间。
返回值:是除了空格符外的可打印字符返回1,否则返回0。
例程如下: 应用isgraph函数判断可打印字符。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int c;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论