Arduino - 字符判断函数

Arduino - 字符判断函数


字符判断函数,虽然在实际编程中可能很少使用到,但是可以作为知识储备,有必要了解一些。这些函数包含在ctype.h当中。

  • Arduino IDE路径:C:\Program Files (x86)\Arduino\hardware\tools\avr\avr\include

int isdigit( int c ):如果c是数字,则返回1,否则返回0。

int isalpha( int c ):如果c是字母,则返回1,否则返回0。

int isalnum( int c ):如果c是数字或字母,则返回1,否则返回0。

int isxdigit( int c ):如果c是十六进制数字字符,则返回1,否则返回0。

int islower( int c ):如果c是小写字母,则返回1,否则返回0。

int isupper( int c ):如果c是大写字母,则返回1; 否则为0。

int isspace( int c ):如果c是空格字符 - 换行符(‘\ n’),则返回1。

(‘’),换页(‘\ f’),回车(‘\ r’),水平制表符(‘\ t’)或垂直制表符(‘\ v’) - 否则为0。

int iscntrl( int c ):如果c是控制字符,则返回1,例如换行符(‘\ n’),换页符(‘\ f’),回车符(‘\ r’),水平制表符(‘\ t’),垂直制表符(‘\v’),警告(‘\ a’)或退格(‘\ b’) - 否则为0。

int ispunct( int c ):如果c是除空格,数字或字母以外的打印字符,则返回1,否则返回0。

int isprint( int c ):如果c是包含空格(‘’)的打印字符,则返回1,否则返回0。

int isgraph( int c ):如果c是除空格(‘’)以外的打印字符,则返回1,否则返回0。

示例程序

void setup () {
   Serial.begin (9600);
   delay(800);
   Serial.println("According to isdigit:\r");
   Serial.println(isdigit( '8' ) ? "8 is a": "8 is not a");//"8 is a"
   Serial.println(" digit\r" );
   Serial.println(isdigit( '8' ) ?"# is a": "# is not a") ;//"# is a"
   Serial.println(" digit\r");
   Serial.println("\rAccording to isalpha:\r" );
   Serial.println(isalpha('A' ) ?"A is a": "A is not a");//"A is a"
   Serial.println(" letter\r");
   Serial.println(isalpha('A' ) ?"b is a": "b is not a");//"b is a"
   Serial.println(" letter\r");
   Serial.println(isalpha('A') ?"& is a": "& is not a");//"& is a"
   Serial.println(" letter\r");
   Serial.println(isalpha( 'A' ) ?"4 is a":"4 is not a");//"4 is a"
   Serial.println(" letter\r");
   Serial.println("\rAccording to isalnum:\r");
   Serial.println(isalnum( 'A' ) ?"A is a" : "A is not a" );//"A is a"
   Serial.println(" digit or a letter\r" );
   Serial.println(isalnum( '8' ) ?"8 is a" : "8 is not a" ) ;//"8 is a"
   Serial.println(" digit or a letter\r");
   Serial.println(isalnum( '#' ) ?"# is a" : "# is not a" );//"# is not a"
   Serial.println(" digit or a letter\r");
   Serial.println("\rAccording to isxdigit:\r");
   Serial.println(isxdigit( 'F' ) ?"F is a" : "F is not a" );//"F is a"
   Serial.println(" hexadecimal digit\r" );
   Serial.println(isxdigit( 'J' ) ?"J is a" : "J is not a" ) ;//"J is not a"
   Serial.println(" hexadecimal digit\r" );
   Serial.println(isxdigit( '7' ) ?"7 is a" : "7 is not a" ) ;//"7 is a"
   Serial.println(" hexadecimal digit\r" );
   Serial.println(isxdigit( '$' ) ? "$ is a" : "$ is not a" );//"$ is not a"
   Serial.println(" hexadecimal digit\r" );
   Serial.println(isxdigit( 'f' ) ? "f is a" : "f is not a");//"f is a"
}
void loop () {
}
  • 串口打印
    在这里插入图片描述

爱自己最重要, 让自己开心很重要,其他人都是过客。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值