脑动力:C语言函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1.3 判断字符是否为英文字母或数字isalnum()

【函数原型】int isalnum(int c)

【功能讲解】判断字符是否是英文字母或者数字,如果字符是英文字母或数字则返回非零值,否则返回零。

【参数说明】需要判断的字符。

【程序示例】本例程逐个判断字符数组中所有的字符,如果是英文字母或者数字,则显示到屏幕,否则不做任何处理。

      /*函数isalnum()示例*/
      #include <ctype.h>            /*函数isalnum()所在的头文件*/
      int main()
      {
        char str[]="123kal*(0-#10"; /*初始化一个包含数字的字符数组*/
        int i;
        /*循环判定*/
        for (i=0;str[i]!=0;i++)
        {
          if(isalnum(str[i]))       /*判断是字母或者数字*/
          {
              printf("%c ",str[i]); /*把相应的字符显示出来*/
          }
        }
        printf("是英文字母或数字\n");
        return 0;
      }

【运行结果】

      123kal010 是英文字母和数字

【实例讲解】本例首先初始化一个字符数组,其中填写英文字母和数字,当然也包含其他字符,然后使用for循环逐个调用isalnum()判断是否是英文字母或数字,程序会列出数组中所有判断为真的字符,在循环结束后再显示一段说明文字,告诉用户哪些是英文字符和数字。