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'0x7f0x80是否是ASCII码,如果是,显示"yes",不是则显示"no"。本例程的运行结果是:
A:yes
⌂:yes
Ç:no
注意:所谓ASCII码是指0x00~0x7F之间的字符,本例程中十六进制数0x7f的字符显示为,属于ASCII码,因此显示yes0x80的字符显示为Ç,不属于ASCII码,因此显示no
4. iscntrl:检查字符是否是控制字符
函数原型:int iscntrl( int c );
头文件:#include<ctype.h>
是否是标准函数:是
函数功能:检查字符c 是否是控制字符,控制字符的ASCII码在00x1F之间。
返回值:是控制字符返回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小时内删除。