曲径通幽论坛

标题: isalnum() -- 检查是否为英文字母或数字 [打印本页]

作者: beyes    时间: 2011-12-16 19:08
标题: isalnum() -- 检查是否为英文字母或数字
isalnum() 函数原型如下:
[C++] 纯文本查看 复制代码

#include <ctype.h>
int isalnum(int c);

它检查参数 c 是否为英文字母或是阿拉伯数字,它相当于 isalpha(int c)isdigit(int c) 这两个函数(见下)的合体。如果参数 c 我字母或数字,那么返回 TRUE,否则返回 NULL 。事实上,准确的说,这应该是个宏函数。

测试代码
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <ctype.h>


int main()
{
        char str[] = "abc!@#123*&";


        int i;


        for (i = 0; str != '\0'; i++)
                if (isalnum(str)) {
                        printf ("%c is an alpha or numberic.\n", str);
                }
        return 0;
}

运行输出:
./isalnum
a is an alpha or numberic.
b is an alpha or numberic.
c is an alpha or numberic.
1 is an alpha or numberic.
2 is an alpha or numberic.
3 is an alpha or numberic.

作者: beyes    时间: 2011-12-16 19:16
标题: isalpha() -- 测试字符是否为英文字母
isalpha() 函数可以检测一个字符是否为英文字母,其原型如下:
[C++] 纯文本查看 复制代码
#include <ctype.h>
int isalpha(int c);

如果被测试参数 c 为英文字母则返回 TRUE,否则返回 NULL 。事实上,该函数是个宏函数。

测试代码:
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <ctype.h>

int main()
{
        char str[] = "abc!@#123*&";

        int i;

        for (i = 0; str != '\\0'; i++)
                if (isalpha(str)) {
                        printf ("%c is an alpha.\\n", str);
                }
        return 0;
}

运行输出:
./isalpha
a is an alpha.
b is an alpha.
c is an alpha.

作者: beyes    时间: 2011-12-16 19:20
标题: isdigit() -- 测试字符是否为阿拉伯数字
isdigit() 函数可以测试一个字符是否为阿拉伯数字,该函数原型如下:
[C++] 纯文本查看 复制代码
#include <ctype.h>
int isdigit(int c);

如果被测试参数 c 是阿拉伯数字,则函数返回 TRUE ,否则返回 NULL 。

测试代码
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <ctype.h>

int main()
{
        char str[] = "abc!@#123*&";

        int i;

        for (i = 0; str != '\\0'; i++)
                if (isdigit(str)) {
                        printf ("%c is an alpha.\\n", str);
                }
        return 0;
}

运行输出:
./isdigit
1 is an alpha.
2 is an alpha.
3 is an alpha.





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2