查看WCharacter.h的源代码
←
WCharacter.h
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
<pre style="color:blue"> /* WCharacter.h - Character utility functions for Wiring & Arduino Copyright (c) 2010 Hernando Barragan. All right reserved. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef Character_h #define Character_h #include <ctype.h> // WCharacter.h prototypes inline boolean isAlphaNumeric(int c) __attribute__((always_inline)); inline boolean isAlpha(int c) __attribute__((always_inline)); inline boolean isAscii(int c) __attribute__((always_inline)); inline boolean isWhitespace(int c) __attribute__((always_inline)); inline boolean isControl(int c) __attribute__((always_inline)); inline boolean isDigit(int c) __attribute__((always_inline)); inline boolean isGraph(int c) __attribute__((always_inline)); inline boolean isLowerCase(int c) __attribute__((always_inline)); inline boolean isPrintable(int c) __attribute__((always_inline)); inline boolean isPunct(int c) __attribute__((always_inline)); inline boolean isSpace(int c) __attribute__((always_inline)); inline boolean isUpperCase(int c) __attribute__((always_inline)); inline boolean isHexadecimalDigit(int c) __attribute__((always_inline)); inline int toAscii(int c) __attribute__((always_inline)); inline int toLowerCase(int c) __attribute__((always_inline)); inline int toUpperCase(int c)__attribute__((always_inline)); // Checks for an alphanumeric character. // It is equivalent to (isalpha(c) || isdigit(c)). inline boolean isAlphaNumeric(int c) { return ( isalnum(c) == 0 ? false : true); } // Checks for an alphabetic character. // It is equivalent to (isupper(c) || islower(c)). inline boolean isAlpha(int c) { return ( isalpha(c) == 0 ? false : true); } // Checks whether c is a 7-bit unsigned char value // that fits into the ASCII character set. inline boolean isAscii(int c) { return ( isascii (c) == 0 ? false : true); } // Checks for a blank character, that is, a space or a tab. inline boolean isWhitespace(int c) { return ( isblank (c) == 0 ? false : true); } // Checks for a control character. inline boolean isControl(int c) { return ( iscntrl (c) == 0 ? false : true); } // Checks for a digit (0 through 9). inline boolean isDigit(int c) { return ( isdigit (c) == 0 ? false : true); } // Checks for any printable character except space. inline boolean isGraph(int c) { return ( isgraph (c) == 0 ? false : true); } // Checks for a lower-case character. inline boolean isLowerCase(int c) { return (islower (c) == 0 ? false : true); } // Checks for any printable character including space. inline boolean isPrintable(int c) { return ( isprint (c) == 0 ? false : true); } // Checks for any printable character which is not a space // or an alphanumeric character. inline boolean isPunct(int c) { return ( ispunct (c) == 0 ? false : true); } // Checks for white-space characters. For the avr-libc library, // these are: space, formfeed ('\f'), newline ('\n'), carriage // return ('\r'), horizontal tab ('\t'), and vertical tab ('\v'). inline boolean isSpace(int c) { return ( isspace (c) == 0 ? false : true); } // Checks for an uppercase letter. inline boolean isUpperCase(int c) { return ( isupper (c) == 0 ? false : true); } // Checks for a hexadecimal digits, i.e. one of 0 1 2 3 4 5 6 7 // 8 9 a b c d e f A B C D E F. inline boolean isHexadecimalDigit(int c) { return ( isxdigit (c) == 0 ? false : true); } // Converts c to a 7-bit unsigned char value that fits into the // ASCII character set, by clearing the high-order bits. inline int toAscii(int c) { return toascii (c); } // Warning: // Many people will be unhappy if you use this function. // This function will convert accented letters into random // characters. // Converts the letter c to lower case, if possible. inline int toLowerCase(int c) { return tolower (c); } // Converts the letter c to upper case, if possible. inline int toUpperCase(int c) { return toupper (c); } #endif </pre>
返回
WCharacter.h
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面
页面信息