曲径通幽论坛
标题: 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 |