确定是否一个字符是NUM或字母 [英] Determine if char is a num or letter

查看:158
本文介绍了确定是否一个字符是NUM或字母的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何确定是否字符在C如 A 9 是一个数字或字母?

是更好的使用方法:

  int类型的=升序(theChar);

或本?

  int类型的=(int)的theChar


解决方案

您将要使用因而isalpha() ISDIGIT() 标准函数在<文件ctype.h方式>

 的char c ='A'; // 管他呢如果(因而isalpha(c))的{
    看跌期权(这是一个字母);
}否则如果(ISDIGIT(c))的{
    看跌期权(这是一个数字);
}其他{
    看跌期权(什么东西?);
}

How do I determine if a char in C such as a or 9 is a number or a letter?

Is it better to use:

int a = Asc(theChar);

or this?

int a = (int)theChar

解决方案

You'll want to use the isalpha() and isdigit() standard functions in <ctype.h>.

char c = 'a'; // or whatever

if (isalpha(c)) {
    puts("it's a letter");
} else if (isdigit(c)) {
    puts("it's a digit");
} else {
    puts("something else?");
}

这篇关于确定是否一个字符是NUM或字母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆