免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: akaaron
打印 上一主题 下一主题

此程序如何限制输入字符的类型呀... [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-02-11 07:54 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int isalpha(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为英文字母
  
  说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。
  
  举例:

      // isalpha.c
      
      #include <syslib.h>;
      #include <ctype.h>;
      #include <stdio.h>;

      main()
      {
        int c;
        
        clrscr();        // clear screen
        printf("ress a key";
        for(;
        {
          c=getchar();
          clrscr();
          printf("%c: %s letter",c,isalpha(c)?"is":"not";
        }
        return 0;        // just to avoid warnings by compiler
      }
      
  相关函数:isalnum,isdigit,isxdigit,iscntrl,isgraph,isprint,ispunct,isspace

论坛徽章:
0
12 [报告]
发表于 2005-02-11 07:55 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int iscntrl(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为控制字符
  
  说明:当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。
  
  举例:

      // iscntrl.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        int c;
        
        clrscr();        // clear screen
        c='a';
        printf("%x:%s\n",c,iscntrl(c)?"yes":"no";
        c=0x0d;
        printf("%x:%s\n",c,iscntrl(c)?"yes":"no";
        c=0x7f;
        printf("%x:%s\n",c,iscntrl(c)?"yes":"no";
        getchar();
        return 0;
      }
      
  相关函数:isalnum,isalpha,isdigit,isxdigit,isgraph,isprint,ispunct,isspace

论坛徽章:
0
13 [报告]
发表于 2005-02-11 07:55 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int isdigit(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为数字
  
  说明:当c为数字0-9时,返回非零值,否则返回零。
  
  举例:

      // isdigit.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        int c;
        
        clrscr();        // clear screen
        c='a';
        printf("%c:%s\n",c,isdigit(c)?"yes":"no";
        c='9';
        printf("%c:%s\n",c,isdigit(c)?"yes":"no";
        c='*';
        printf("%c:%s\n",c,isdigit(c)?"yes":"no";
        getchar();
        return 0;
      }
      
  相关函数:isalnum,isalpha,isxdigit,iscntrl,isgraph,isprint,ispunct,isspace

论坛徽章:
0
14 [报告]
发表于 2005-02-11 07:56 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int islower(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为小写英文字母
  
  说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。
  
  举例:

      // islower.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        int c;
        
        clrscr();        // clear screen
        c='a';
        printf("%c:%s\n",c,islower(c)?"yes":"no";
        c='A';
        printf("%c:%s\n",c,islower(c)?"yes":"no";
        c='7';
        printf("%c:%s\n",c,islower(c)?"yes":"no";
        getchar();
        return 0;
      }
      
  相关函数:isupper

论坛徽章:
0
15 [报告]
发表于 2005-02-11 07:56 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int isgraph(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为除空格外的可打印字符
  
  说明:当c为可打印字符(0x21-0x7e)时,返回非零值,否则返回零。
  
  举例:

      // isgraph.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        int c;
        
        clrscr();        // clear screen
        c='a';
        printf("%c:%s\n",c,isgraph(c)?"yes":"no";
        c=' ';           // 0x20
        printf("%c:%s\n",c,isgraph(c)?"yes":"no";
        c=0x7f;
        printf("%c:%s\n",c,isgraph(c)?"yes":"no";
        
        getchar();
        return 0;
      }
      
  相关函数:isprint

论坛徽章:
0
16 [报告]
发表于 2005-02-11 07:57 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int isprint(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为可打印字符(含空格)
  
  说明:当c为可打印字符(0x20-0x7e)时,返回非零值,否则返回零。
  
  举例:

      // isprint.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        int c;
        
        clrscr();        // clear screen
        c='a';
        printf("%c:%s\n",c,isprint(c)?"yes":"no";
        c=' ';
        printf("%c:%s\n",c,isprint(c)?"yes":"no";
        c=0x7f;
        printf("%c:%s\n",c,isprint(c)?"yes":"no";
        
        getchar();
        return 0;
      }
      
  相关函数:isgraph

论坛徽章:
0
17 [报告]
发表于 2005-02-11 07:57 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int ispunct(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为标点符号
  
  说明:当c为标点符号时,返回非零值,否则返回零。
     标点符号指那些既不是字母数字,也不是空格的可打印字符。
  
  举例:

      // ispunct.c
      
      #include <syslib.h>;
      #include <ctype.h>;
      #include <string.h>;

      main()
      {
        char s[]="Hello, Rain!";
        int i;
        
        clrscr();        // clear screen
        printf("%s\n",s);
        for(i=0;i<strlen(s);i++)
        {
          if(ispunct(s)) printf("^";
          else printf(".";
        }
        
        
        getchar();
        return 0;
      }
      
  相关函数:isalnum,isalpha,isdigit,isxdigit,iscntrl,isgraph,isprint,isspace

论坛徽章:
0
18 [报告]
发表于 2005-02-11 07:58 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int isspace(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为空白符
  
  说明:当c为空白符时,返回非零值,否则返回零。
     空白符指空格、水平制表、垂直制表、换页、回车和换行符。
  
  举例:

      // isspace.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        char s[]="Test Line 1\tend\nTest Line 2\r";
        int i;
        
        clrscr();        // clear screen
        for(i=0;i<strlen(s);i++)
        {
          if(isspace(s)) putchar('.');
          else putchar(s);
        }
        getchar();
        return 0;
      }
      
  相关函数:isalnum,isalpha,isdigit,isxdigit,iscntrl,isgraph,isprint,ispunct

论坛徽章:
0
19 [报告]
发表于 2005-02-11 07:58 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int isupper(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为大写英文字母
  
  说明:当c为大写英文字母(A-Z)时,返回非零值,否则返回零。
  
  举例:

      // isupper.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        int c;
        
        clrscr();        // clear screen
        c='a';
        printf("%c:%s\n",c,isupper(c)?"yes":"no";
        c='A';
        printf("%c:%s\n",c,isupper(c)?"yes":"no";
        c='7';
        printf("%c:%s\n",c,isupper(c)?"yes":"no";
        getchar();
        return 0;
      }
      
  相关函数:islower

论坛徽章:
0
20 [报告]
发表于 2005-02-11 07:59 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int isxdigit(int c);
  
  用法:#include <ctype.h>;
  
  功能:判断字符c是否为十六进制数字
  
  说明:当c为A-F,a-f或0-9之间的十六进制数字时,返回非零值,否则返回零。
  
  举例:


      // isxdigit.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        int c;
        
        clrscr();        // clear screen
        c='a';
        printf("%c:%s\n",c,isxdigit(c)?"yes":"no";
        c='9';
        printf("%c:%s\n",c,isxdigit(c)?"yes":"no";
        c='*';
        printf("%c:%s\n",c,isxdigit(c)?"yes":"no";
        getchar();
        return 0;
      }
      
  相关函数:isalnum,isalpha,isdigit,iscntrl,isgraph,isprint,ispunct,isspace
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP