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 () {
}
- 串口打印
爱自己最重要, 让自己开心很重要,其他人都是过客。 |
---|