字符函数总结

字符函数总结

 

1. isspace

  原型: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[i])) putchar('.');

          else putchar(s[i]);

        }

        getchar();

        return 0;

      }

 

2. isalnum

  原型:extern int isalnum(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为字母或数字

  

  说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。

  

  举例:

 

      // isalnum.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%c:%s/n",c,isalnum(c)?"yes":"no");

        c='7';

        printf("%c:%s/n",c,isalnum(c)?"yes":"no");

        c='@';

        printf("%c:%s/n",c,isalnum(c)?"yes":"no");

        getchar();

        return 0;

      }

 

3. isalpha

  原型: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("Press a key");

        for(;;)

        {

          c=getchar();

          clrscr();

          printf("%c: %s letter",c,isalpha(c)?"is":"not");

        }

        return 0; // just to avoid warnings by compiler

      }

 

 

4. iscntrl

  原型: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;

      }

 

5. isdigit

  原型: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;

      }

 

6. islower

  原型: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;

      }

      

7. isascii

  原型:extern int isascii(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为ascii码

  

  说明:当c为ascii码时,返回非零值,否则返回零。ascii码指0x00-0x7F之间的字符

  

  举例:

 

      // isascii.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        char s[]="文曲星-BJGGV";

        int i=12;            // length of string s

        

        clrscr();            // clear screen

        textmode(0xE0);      // make sure LCD mode is 3 big line

        printf("%s/n",s);

        for(i=0;i<12;i++)

        {

          if(isascii(s[i])) putchar('^');

          else putchar('.');

        }

        getchar();

        return 0;

      }

      

8. isgraph

  原型: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;

      }

 

9. isprint  

  原型: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;

      }

      

10. ispunct      

  原型: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[i])) printf("^");

          else printf(".");

        }

        

        

        getchar();

        return 0;

      }      

      

11. isupper      

  原型: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;

      }

            

12. isxdigit      

  原型: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;

      }      

      

13. toascii

  原型:extern int toascii(int c);

  

  用法:#include <ctype.h>

  

  功能:将字符c转换为ascii码

  

  说明:toascii函数将字符c的高位清零,仅保留低七位。返回转换后的数值。

  

  举例:

 

      // toascii.c

      

      #include <syslib.h>

      #include <ctype.h>

 

 

      main()

      {

        char s[]="文曲星-BJGGV";

        int i=12;            // length of string s

        

        clrscr();            // clear screen

        textmode(0xE0);      // make sure LCD mode is 3 big line

        printf("%s/n",s);

        for(i=0;i<12;i++)

        {

          putchar(toascii(s[i]));

        }

        getchar();

        return 0;

      }            

      

14. tolower     

  原型:extern int tolower(int c);

  

  用法:#include <ctype.h>

  

  功能:将字符c转换为小写英文字母

  

  说明:如果c为大写英文字母,则返回对应的小写字母;否则返回原来的值。

  

  举例:

 

      // tolower.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        char *s="Hello, World!";

        int i;

        

        clrscr();        // clear screen

        printf("%s/n",s);

        for(i=0;i<strlen(s);i++)

        {

          putchar(tolower(s[i]));

        }

        

        getchar();

        return 0;

      }

            

15. toupper      

  原型:extern int toupper(int c);

  

  用法:#include <ctype.h>

  

  功能:将字符c转换为大写英文字母

  

  说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。

  

  举例:

 

 

      // toupper.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        char *s="Hello, World!";

        int i;

        

        clrscr();        // clear screen

        printf("%s/n",s);

        for(i=0;i<strlen(s);i++)

        {

          putchar(toupper(s[i]));

        }

        

        getchar();

        return 0;

      }      

      

      

      

      

      

      

      

      

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值