- 浏览: 315584 次
文章分类
最新评论
字符函数
原型:extern int isalnum(int c);
用法:#include <ctype.h>
功能:判断字符c是否为字母或数字
说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。
举例:
#include<ctype.h>
intmain()
{
intc;
c='a';
printf("%c:%s",c,isalnum(c)?"yes":"no");
c='7';
printf("%c:%s",c,isalnum(c)?"yes":"no");
c='@';
printf("%c:%s",c,isalnum(c)?"yes":"no");
getchar();
return0;
}
在VC++ 6.0 编译运行:
当我们键入@字符的时候,回车如下:
判断@不是一个字符,同样可以测试其它的情况。
原型:extern int isalpha(int c);
用法:#include <ctype.h>
功能:判断字符c是否为英文字母
说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。
举例:
// isalpha.c
#include <syslib.h>
#include <ctype.h>
#include <stdio.h>
main()
{
int c;
clrscr(); // clear screen
printf("Press a key");
for(;;)
{
c=getchar();
clrscr();
printf("%c: %s letter",c,isalpha(c)?"is":"not");
}
return 0; // just to avoid warnings by compiler
}
原型:extern int iscntrl(int c);
用法:#include <ctype.h>
功能:判断字符c是否为控制字符
说明:当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。
举例:
// iscntrl.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%x:%s/n",c,iscntrl(c)?"yes":"no");
c=0x0d;
printf("%x:%s/n",c,iscntrl(c)?"yes":"no");
c=0x7f;
printf("%x:%s/n",c,iscntrl(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int isdigit(int c);
用法:#include <ctype.h>
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。
举例:
// isdigit.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,isdigit(c)?"yes":"no");
c='9';
printf("%c:%s/n",c,isdigit(c)?"yes":"no");
c='*';
printf("%c:%s/n",c,isdigit(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int islower(int c);
用法:#include <ctype.h>
功能:判断字符c是否为小写英文字母
说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。
举例:
// islower.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,islower(c)?"yes":"no");
c='A';
printf("%c:%s/n",c,islower(c)?"yes":"no");
c='7';
printf("%c:%s/n",c,islower(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int isascii(int c);
用法:#include <ctype.h>
功能:判断字符c是否为ascii码
说明:当c为ascii码时,返回非零值,否则返回零。ascii码指0x00-0x7F之间的字符
举例:
// isascii.c
#include <syslib.h>
#include <ctype.h>
main()
{
char s[]="文曲星-BJGGV";
int i=12; // length of string s
clrscr(); // clear screen
textmode(0xE0); // make sure LCD mode is 3 big line
printf("%s/n",s);
for(i=0;i<12;i++)
{
if(isascii(s[i])) putchar('^');
else putchar('.');
}
getchar();
return 0;
}
原型:extern int isgraph(int c);
用法:#include <ctype.h>
功能:判断字符c是否为除空格外的可打印字符
说明:当c为可打印字符(0x21-0x7e)时,返回非零值,否则返回零。
举例:
// isgraph.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,isgraph(c)?"yes":"no");
c=' '; // 0x20
printf("%c:%s/n",c,isgraph(c)?"yes":"no");
c=0x7f;
printf("%c:%s/n",c,isgraph(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int ispunct(int c);
用法:#include <ctype.h>
功能:判断字符c是否为标点符号
说明:当c为标点符号时,返回非零值,否则返回零。
标点符号指那些既不是字母数字,也不是空格的可打印字符。
举例:
// ispunct.c
#include <syslib.h>
#include <ctype.h>
#include <string.h>
main()
{
char s[]="Hello, Rain!";
int i;
clrscr(); // clear screen
printf("%s/n",s);
for(i=0;i<strlen(s);i++)
{
if(ispunct(s[i])) printf("^");
else printf(".");
}
getchar();
return 0;
}
原型:extern int isspace(int c);
用法:#include <ctype.h>
功能:判断字符c是否为空白符
说明:当c为空白符时,返回非零值,否则返回零。
空白符指空格、水平制表、垂直制表、换页、回车和换行符。
举例:
// isspace.c
#include <syslib.h>
#include <ctype.h>
main()
{
char s[]="Test Line 1/tend/nTest Line 2/r";
int i;
clrscr(); // clear screen
for(i=0;i<strlen(s);i++)
{
if(isspace(s[i])) putchar('.');
else putchar(s[i]);
}
getchar();
return 0;
}
原型:extern int isupper(int c);
用法:#include <ctype.h>
功能:判断字符c是否为大写英文字母
说明:当c为大写英文字母(A-Z)时,返回非零值,否则返回零。
举例:
// isupper.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,isupper(c)?"yes":"no");
c='A';
printf("%c:%s/n",c,isupper(c)?"yes":"no");
c='7';
printf("%c:%s/n",c,isupper(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int isxdigit(int c);
用法:#include <ctype.h>
功能:判断字符c是否为十六进制数字
说明:当c为A-F,a-f或0-9之间的十六进制数字时,返回非零值,否则返回零。
举例:
// isxdigit.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,isxdigit(c)?"yes":"no");
c='9';
printf("%c:%s/n",c,isxdigit(c)?"yes":"no");
c='*';
printf("%c:%s/n",c,isxdigit(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int toascii(int c);
用法:#include <ctype.h>
功能:将字符c转换为ascii码
说明:toascii函数将字符c的高位清零,仅保留低七位。返回转换后的数值。
举例:
// toascii.c
#include <syslib.h>
#include <ctype.h>
main()
{
char s[]="文曲星-BJGGV";
int i=12; // length of string s
clrscr(); // clear screen
textmode(0xE0); // make sure LCD mode is 3 big line
printf("%s/n",s);
for(i=0;i<12;i++)
{
putchar(toascii(s[i]));
}
getchar();
return 0;
}
原型:extern int tolower(int c);
用法:#include <ctype.h>
功能:将字符c转换为小写英文字母
说明:如果c为大写英文字母,则返回对应的小写字母;否则返回原来的值。
举例:
// tolower.c
#include <syslib.h>
#include <ctype.h>
main()
{
char *s="Hello, World!";
int i;
clrscr(); // clear screen
printf("%s/n",s);
for(i=0;i<strlen(s);i++)
{
putchar(tolower(s[i]));
}
getchar();
return 0;
}
原型:extern int toupper(int c);
用法:#include <ctype.h>
功能:将字符c转换为大写英文字母
说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。
举例:
// toupper.c
#include <syslib.h>
#include <ctype.h>
main()
{
char *s="Hello, World!";
int i;
clrscr(); // clear screen
printf("%s/n",s);
for(i=0;i<strlen(s);i++)
{
putchar(toupper(s[i]));
}
getchar();
return 0;
}
原型:extern int isalnum(int c);
用法:#include <ctype.h>
功能:判断字符c是否为字母或数字
说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。
举例:
#include<ctype.h>
intmain()
{
intc;
c='a';
printf("%c:%s",c,isalnum(c)?"yes":"no");
c='7';
printf("%c:%s",c,isalnum(c)?"yes":"no");
c='@';
printf("%c:%s",c,isalnum(c)?"yes":"no");
getchar();
return0;
}
在VC++ 6.0 编译运行:
当我们键入@字符的时候,回车如下:
判断@不是一个字符,同样可以测试其它的情况。
原型:extern int isalpha(int c);
用法:#include <ctype.h>
功能:判断字符c是否为英文字母
说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。
举例:
// isalpha.c
#include <syslib.h>
#include <ctype.h>
#include <stdio.h>
main()
{
int c;
clrscr(); // clear screen
printf("Press a key");
for(;;)
{
c=getchar();
clrscr();
printf("%c: %s letter",c,isalpha(c)?"is":"not");
}
return 0; // just to avoid warnings by compiler
}
原型:extern int iscntrl(int c);
用法:#include <ctype.h>
功能:判断字符c是否为控制字符
说明:当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。
举例:
// iscntrl.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%x:%s/n",c,iscntrl(c)?"yes":"no");
c=0x0d;
printf("%x:%s/n",c,iscntrl(c)?"yes":"no");
c=0x7f;
printf("%x:%s/n",c,iscntrl(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int isdigit(int c);
用法:#include <ctype.h>
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。
举例:
// isdigit.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,isdigit(c)?"yes":"no");
c='9';
printf("%c:%s/n",c,isdigit(c)?"yes":"no");
c='*';
printf("%c:%s/n",c,isdigit(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int islower(int c);
用法:#include <ctype.h>
功能:判断字符c是否为小写英文字母
说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。
举例:
// islower.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,islower(c)?"yes":"no");
c='A';
printf("%c:%s/n",c,islower(c)?"yes":"no");
c='7';
printf("%c:%s/n",c,islower(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int isascii(int c);
用法:#include <ctype.h>
功能:判断字符c是否为ascii码
说明:当c为ascii码时,返回非零值,否则返回零。ascii码指0x00-0x7F之间的字符
举例:
// isascii.c
#include <syslib.h>
#include <ctype.h>
main()
{
char s[]="文曲星-BJGGV";
int i=12; // length of string s
clrscr(); // clear screen
textmode(0xE0); // make sure LCD mode is 3 big line
printf("%s/n",s);
for(i=0;i<12;i++)
{
if(isascii(s[i])) putchar('^');
else putchar('.');
}
getchar();
return 0;
}
原型:extern int isgraph(int c);
用法:#include <ctype.h>
功能:判断字符c是否为除空格外的可打印字符
说明:当c为可打印字符(0x21-0x7e)时,返回非零值,否则返回零。
举例:
// isgraph.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,isgraph(c)?"yes":"no");
c=' '; // 0x20
printf("%c:%s/n",c,isgraph(c)?"yes":"no");
c=0x7f;
printf("%c:%s/n",c,isgraph(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int ispunct(int c);
用法:#include <ctype.h>
功能:判断字符c是否为标点符号
说明:当c为标点符号时,返回非零值,否则返回零。
标点符号指那些既不是字母数字,也不是空格的可打印字符。
举例:
// ispunct.c
#include <syslib.h>
#include <ctype.h>
#include <string.h>
main()
{
char s[]="Hello, Rain!";
int i;
clrscr(); // clear screen
printf("%s/n",s);
for(i=0;i<strlen(s);i++)
{
if(ispunct(s[i])) printf("^");
else printf(".");
}
getchar();
return 0;
}
原型:extern int isspace(int c);
用法:#include <ctype.h>
功能:判断字符c是否为空白符
说明:当c为空白符时,返回非零值,否则返回零。
空白符指空格、水平制表、垂直制表、换页、回车和换行符。
举例:
// isspace.c
#include <syslib.h>
#include <ctype.h>
main()
{
char s[]="Test Line 1/tend/nTest Line 2/r";
int i;
clrscr(); // clear screen
for(i=0;i<strlen(s);i++)
{
if(isspace(s[i])) putchar('.');
else putchar(s[i]);
}
getchar();
return 0;
}
原型:extern int isupper(int c);
用法:#include <ctype.h>
功能:判断字符c是否为大写英文字母
说明:当c为大写英文字母(A-Z)时,返回非零值,否则返回零。
举例:
// isupper.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,isupper(c)?"yes":"no");
c='A';
printf("%c:%s/n",c,isupper(c)?"yes":"no");
c='7';
printf("%c:%s/n",c,isupper(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int isxdigit(int c);
用法:#include <ctype.h>
功能:判断字符c是否为十六进制数字
说明:当c为A-F,a-f或0-9之间的十六进制数字时,返回非零值,否则返回零。
举例:
// isxdigit.c
#include <syslib.h>
#include <ctype.h>
main()
{
int c;
clrscr(); // clear screen
c='a';
printf("%c:%s/n",c,isxdigit(c)?"yes":"no");
c='9';
printf("%c:%s/n",c,isxdigit(c)?"yes":"no");
c='*';
printf("%c:%s/n",c,isxdigit(c)?"yes":"no");
getchar();
return 0;
}
原型:extern int toascii(int c);
用法:#include <ctype.h>
功能:将字符c转换为ascii码
说明:toascii函数将字符c的高位清零,仅保留低七位。返回转换后的数值。
举例:
// toascii.c
#include <syslib.h>
#include <ctype.h>
main()
{
char s[]="文曲星-BJGGV";
int i=12; // length of string s
clrscr(); // clear screen
textmode(0xE0); // make sure LCD mode is 3 big line
printf("%s/n",s);
for(i=0;i<12;i++)
{
putchar(toascii(s[i]));
}
getchar();
return 0;
}
原型:extern int tolower(int c);
用法:#include <ctype.h>
功能:将字符c转换为小写英文字母
说明:如果c为大写英文字母,则返回对应的小写字母;否则返回原来的值。
举例:
// tolower.c
#include <syslib.h>
#include <ctype.h>
main()
{
char *s="Hello, World!";
int i;
clrscr(); // clear screen
printf("%s/n",s);
for(i=0;i<strlen(s);i++)
{
putchar(tolower(s[i]));
}
getchar();
return 0;
}
原型:extern int toupper(int c);
用法:#include <ctype.h>
功能:将字符c转换为大写英文字母
说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。
举例:
// toupper.c
#include <syslib.h>
#include <ctype.h>
main()
{
char *s="Hello, World!";
int i;
clrscr(); // clear screen
printf("%s/n",s);
for(i=0;i<strlen(s);i++)
{
putchar(toupper(s[i]));
}
getchar();
return 0;
}
相关推荐
Oracle数据库中的字符函数是SQL和PL/SQL编程中不可或缺的一部分,它们主要用于处理和操作文本数据。以下是对给定文件中提到的一些主要字符函数的详细解释: 1. ASCII(n) 函数: - 该函数返回字符串的第一个字符的...
最新单片机仿真 字符函数ctype.h应用举例最新单片机仿真 字符函数ctype.h应用举例最新单片机仿真 字符函数ctype.h应用举例最新单片机仿真 字符函数ctype.h应用举例最新单片机仿真 字符函数ctype.h应用举例最新单片机...
基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用基于Keil实现字符函数ctype.h的应用...
LCD显示技术在嵌入式系统和物联网设备中...ST7789初始化函数和相关驱动函数的实现,使得开发者能够方便地在LCD屏幕上显示任意字符和图片,提供丰富的用户界面。对于嵌入式系统开发者来说,理解和掌握这些知识至关重要。
302-字符函数ctype.h应用举例(51单片机C语言实例Proteus仿真和代码)302-字符函数ctype.h应用举例(51单片机C语言实例Proteus仿真和代码)302-字符函数ctype.h应用举例(51单片机C语言实例Proteus仿真和代码)302-字符...
7. 字符函数 CHR() Oracle Sql 提供了 CHR() 函数,用于将整数转换为对应的字符。 示例:SELECT CHR(65) FROM dual; -- 返回 A 8. 字符串连接函数 CONCAT() Oracle Sql 提供了 CONCAT() 函数,用于连接两个字符...
字符函数和字符串函数极大地提高了我们对文本数据操作的效率和灵活性。以下是对标题和描述中提及的这些知识点的详细阐述。 1. **字符变量与类型** 在C语言中,字符数据类型用`char`表示。一个`char`变量可以存储一...
字符函数主要在`<ctype.h>`头文件中定义,用于处理ASCII字符: 1. `isalnum()`检查字符是否为字母或数字。 2. `isalpha()`判断字符是否为字母。 3. `iscntrl()`检测字符是否为控制字符。 4. `isdigit()`确认字符是否...
Oracle字符函数是数据库管理系统Oracle中处理字符串数据的重要工具,它们主要用于对字符数据进行各种操作,如提取、转换、格式化等。以下是对标题和描述中提及的一些主要Oracle字符函数的详细说明: 1. ASCII(n)...
在MATLAB中,字符函数是处理字符串数据的关键工具,它们允许用户进行字符串的转换、格式化和操作。本文将深入探讨几种重要的MATLAB字符函数,包括字符串与ASCII、十进制、十六进制之间的转换,以及如何将数值插入到...
Oracle数据库中的字符函数是SQL查询中非常重要的组成部分,它们用于处理和操作字符串数据。下面将详细介绍标题和描述中提到的一些关键字符函数。 1. **大小写控制函数**: - `lower()` 函数用于将字符串转换为全...
Oracle字符函数是数据库管理系统Oracle中处理字符串数据的重要工具,它们主要用于对字符数据进行各种操作,如转换大小写、获取ASCII码、拼接字符串等。在SQL查询和PL/SQL编程中,这些函数非常常见且实用。 1. ASCII...
在C++编程中,宽字符函数是处理宽字符(通常为UTF-16编码的Unicode字符)的函数,主要用于处理包含非ASCII字符的字符串。这些函数在处理多语言或者需要支持复杂文字系统的程序中非常有用。以下是一些重要的宽字符...
本实例聚焦于在单片机编程中使用C语言处理字符的技巧,特别是通过ctype.h头文件提供的字符函数。ctype.h是C语言的标准库,包含了一系列用于检查字符类别的函数,如判断字符是否为字母、数字、空格等。下面将详细介绍...
在MATLAB中,字符函数是处理字符串数据的关键工具,它们被广泛用于数据转换、文本输出以及格式化。MATLAB提供了一系列的内置函数来满足这些需求,包括字符串与数字之间的转换,以及格式化输出等。 首先,`abs`函数...
本资料包“单片机C语言源码学习参考-字符函数ctype.h应用举例.zip”主要聚焦于C语言中的字符处理函数,特别是`ctype.h`头文件中的函数,这些函数在处理字符串和字符时非常有用。下面将详细介绍`ctype.h`库中的关键...
这个压缩包“字符函数ctype.h应用举例.zip”显然提供了关于如何在实际项目中运用`ctype.h`的一些示例。`ctype.h`库包含了如`isalpha()`,`isdigit()`,`isupper()`,`islower()`等一系列函数,它们用于判断一个字符...