C语言中isalnum()函数和isalpha()函数的对比使用

 更新时间:2015年08月25日 18:12:54   投稿:goldensun  
这篇文章主要介绍了C语言中isalnum()函数和isalpha()函数的对比使用,都可以判断是否为字母但isalnum的判断还包括数字,需要的朋友可以参考下

C语言isalnum()函数:判断字符是否为英文字母或数字
头文件:

#include <ctype.h>

isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c),其原型为:

  int isalnum(int c);

【参数】c 为需要检测的字符。

【返回值】若参数c 为字母或数字,若 c 为 0 ~ 9  a ~ z  A ~ Z 则返回非 0,否则返回 0。

注意,isalnum()为宏定义,非真正函数。

【实例】找出str 字符串中为英文字母或数字的字符。

#include <ctype.h>
main(){
  char str[] = "123c@#FDsP[e?";
  int i;
  for (i = 0; str[i] != 0; i++)
    if(isalnum(str[i]))
      printf("%c is an alphanumeric character\n", str[i]);
}

输出结果:

1 is an apphabetic character
2 is an apphabetic character
3 is an apphabetic character
c is an apphabetic character
F is an apphabetic character
D is an apphabetic character
s is an apphabetic character
P is an apphabetic character
e is an apphabetic character

C语言isalpha()函数:判断字符是否为英文字母
头文件:

#include <ctype.h>

isalpha() 用来判断一个字符是否是英文字母,相当于 isupper(c)||islower(c),其原型为:

  int isalpha(int c);

【参数】c 为需要被检测的字符。

【返回值】若参数c 为英文字母(a ~ z  A ~ Z),则返回非 0 值,否则返回 0。

注意,isalpha() 为宏定义,非真正函数。

【实例】找出str 字符串中为英文字母的字符。

#include <ctype.h>
main(){
  char str[] = "123c@#FDsP[e?";
  int i;
  for (i = 0; str[i] != 0; i++)
    if(isalpha(str[i]))
      printf("%c is an alphanumeric character\n", str[i]);
}

执行结果:

c is an apphabetic character
F is an apphabetic character
D is an apphabetic character
s is an apphabetic character
P is an apphabetic character
e is an apphabetic character

相关文章

  • 使用C语言调用luajit的方法详解

    使用C语言调用luajit的方法详解

    C语言是一种非常流行的编程语言,而Lua是一种基于C语言开发的脚本语言,在Lua的各种实现中,luajit也是其中一种非常流行的实现,在本文中,我将为大家介绍如何使用C语言调用luajit,并且详细介绍如何传入参数,传入结构体参数,以及获取返回值
    2023-11-11
  • 如何在二叉树中找出和为某一值的所有路径

    如何在二叉树中找出和为某一值的所有路径

    本篇文章是对在二叉树中找出和为某一值的所有路径方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 使用C++11实现Android系统的Handler机制

    使用C++11实现Android系统的Handler机制

    这篇文章主要介绍了使用C++11实现Android系统的Handler机制,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • OpenCV c++滑动条的创建和使用代码

    OpenCV c++滑动条的创建和使用代码

    滚动条(Trackbar)在OpenCV中是非常方便的交互工具,它依附于特定的窗口而存在,下面这篇文章主要给大家介绍了关于OpenCV c++滑动条的创建和使用的相关资料,需要的朋友可以参考下
    2023-06-06
  • 详解C++编程中的条件判断语句if-else与switch的用法

    详解C++编程中的条件判断语句if-else与switch的用法

    这篇文章主要介绍了C++编程中的条件判断语句if-else与switch的用法,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C++虚函数和多态超详细分析

    C++虚函数和多态超详细分析

    这篇文章主要介绍了C++多态的特性派生与虚函数与模板,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-01-01
  • 利用C语言实现简易版扫雷

    利用C语言实现简易版扫雷

    这篇文章主要为大家详细介绍了C语言实现简易版扫雷,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • 基于Matlab实现离散系统分岔图的绘制

    基于Matlab实现离散系统分岔图的绘制

    这篇文章主要介绍了如何利用Matlab实现离散分岔图的绘制,文中的示例代码讲解详细,对我们学习Matlab有一定的帮助,需要的可以参考一下
    2022-04-04
  • C++实现会员管理程序

    C++实现会员管理程序

    这篇文章主要为大家详细介绍了C++实现会员管理程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • C语言利用数组和文件实现登录注册功能

    C语言利用数组和文件实现登录注册功能

    这篇文章主要为大家详细介绍了C语言利用数组和文件实现登录注册功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12

最新评论