C语言字符函数速查word版.docx
《C语言字符函数速查word版.docx》由会员分享,可在线阅读,更多相关《C语言字符函数速查word版.docx(18页珍藏版)》请在冰豆网上搜索。
C语言字符函数速查word版
字符函数
1)isalnum
2)isalpha
3)iscntrl
4)isdigit
5)islower
6)isascii
7)isgraph
8)isprint
9)ispunct
10)isspace
11)isupper
12)isxdigit
13)toascii
14)tolower
15)toupper
isalnum
原型:
externintisalnum(intc);
用法:
#include
功能:
判断字符c是否为字母或数字
说明:
当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。
举例:
//isalnum.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
c='a';
printf("%c:
%s\n",c,isalnum(c)?
"yes":
"no");
c='7';
printf("%c:
%s\n",c,isalnum(c)?
"yes":
"no");
c='@';
printf("%c:
%s\n",c,isalnum(c)?
"yes":
"no");
getchar();
return0;
}
isalpha
原型:
externintisalpha(intc);
用法:
#include
功能:
判断字符c是否为英文字母
说明:
当c为英文字母a-z或A-Z时,返回非零值,否则返回零。
举例:
//isalpha.c
#include
#include
#include
main()
{
intc;
clrscr();//clearscreen
printf("Pressakey");
for(;;)
{
c=getchar();
clrscr();
printf("%c:
%sletter",c,isalpha(c)?
"is":
"not");
}
return0;//justtoavoidwarningsbycompiler
}
iscntrl
原型:
externintiscntrl(intc);
用法:
#include
功能:
判断字符c是否为控制字符
说明:
当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。
举例:
//iscntrl.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
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();
return0;
}
isdigit
原型:
externintisdigit(intc);
用法:
#include
功能:
判断字符c是否为数字
说明:
当c为数字0-9时,返回非零值,否则返回零。
举例:
//isdigit.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
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();
return0;
}
isdigit
原型:
externintisdigit(intc);
用法:
#include
功能:
判断字符c是否为数字
说明:
当c为数字0-9时,返回非零值,否则返回零。
举例:
//isdigit.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
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();
return0;
}
islower
原型:
externintislower(intc);
用法:
#include
功能:
判断字符c是否为小写英文字母
说明:
当c为小写英文字母(a-z)时,返回非零值,否则返回零。
举例:
//islower.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
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();
return0;
}
isascii
原型:
externintisascii(intc);
用法:
#include
功能:
判断字符c是否为ascii码
说明:
当c为ascii码时,返回非零值,否则返回零。
ascii码指0x00-0x7F之间的字符
举例:
//isascii.c
#include
#include
main()
{
chars[]="文曲星-BJGGV";
inti=12;//lengthofstrings
clrscr();//clearscreen
textmode(0xE0);//makesureLCDmodeis3bigline
printf("%s\n",s);
for(i=0;i<12;i++)
{
if(isascii(s[i]))putchar('^');
elseputchar('.');
}
getchar();
return0;
}
isgraph
原型:
externintisgraph(intc);
用法:
#include
功能:
判断字符c是否为除空格外的可打印字符
说明:
当c为可打印字符(0x21-0x7e)时,返回非零值,否则返回零。
举例:
//isgraph.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
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();
return0;
}
isprint
原型:
externintisprint(intc);
用法:
#include
功能:
判断字符c是否为可打印字符(含空格)
说明:
当c为可打印字符(0x20-0x7e)时,返回非零值,否则返回零。
举例:
//isprint.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
c='a';
printf("%c:
%s\n",c,isprint(c)?
"yes":
"no");
c='';
printf("%c:
%s\n",c,isprint(c)?
"yes":
"no");
c=0x7f;
printf("%c:
%s\n",c,isprint(c)?
"yes":
"no");
getchar();
return0;
}
ispunct
原型:
externintispunct(intc);
用法:
#include
功能:
判断字符c是否为标点符号
说明:
当c为标点符号时,返回非零值,否则返回零。
标点符号指那些既不是字母数字,也不是空格的可打印字符。
举例:
//ispunct.c
#include
#include
#include
main()
{
chars[]="Hello,Rain!
";
inti;
clrscr();//clearscreen
printf("%s\n",s);
for(i=0;i{
if(ispunct(s[i]))printf("^");
elseprintf(".");
}
getchar();
return0;
}
isspace
原型:
externintisspace(intc);
用法:
#include
功能:
判断字符c是否为空白符
说明:
当c为空白符时,返回非零值,否则返回零。
空白符指空格、水平制表、垂直制表、换页、回车和换行符。
举例:
//isspace.c
#include
#include
main()
{
chars[]="TestLine1\tend\nTestLine2\r";
inti;
clrscr();//clearscreen
for(i=0;i{
if(isspace(s[i]))putchar('.');
elseputchar(s[i]);
}
getchar();
return0;
}
isupper
原型:
externintisupper(intc);
用法:
#include
功能:
判断字符c是否为大写英文字母
说明:
当c为大写英文字母(A-Z)时,返回非零值,否则返回零。
举例:
//isupper.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
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();
return0;
}
isxdigit
原型:
externintisxdigit(intc);
用法:
#include
功能:
判断字符c是否为十六进制数字
说明:
当c为A-F,a-f或0-9之间的十六进制数字时,返回非零值,否则返回零。
举例:
//isxdigit.c
#include
#include
main()
{
intc;
clrscr();//clearscreen
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();
return0;
}
toascii
原型:
externinttoascii(intc);
用法:
#include
功能:
将字符c转换为ascii码
说明:
toascii函数将字符c的高位清零,仅保留低七位。
返回转换后的数值。
举例:
//toascii.c
#include
#include
main()
{
chars[]="文曲星-BJGGV";
inti=12;//lengthofstrings
clrscr();//clearscreen
textmode(0xE0);//makesureLCDmodeis3bigline
printf("%s\n",s);
for(i=0;i<12;i++)
{
putchar(toascii(s[i]));
}
getchar();
return0;
}
tolower
原型:
externinttolower(intc);
用法:
#include
功能:
将字符c转换为小写英文字母
说明:
如果c为大写英文字母,则返回对应的小写字母;否则返回原来的值。
举例:
//tolower.c
#include
#include
main()
{
char*s="Hello,World!
";
inti;
clrscr();//clearscreen
printf("%s\n",s);
for(i=0;i{
putchar(tolower(s[i]));
}
getchar();
return0;
}
toupper
原型:
externinttoupper(intc);
用法:
#include
功能:
将字符c转换为大写英文字母
说明:
如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。
举例:
//toupper.c
#include
#include
main()
{
char*s="Hello,World!
";
inti;
clrscr();//clearscreen
printf("%s\n",s);
for(i=0;i{
putchar(toupper(s[i]));
}
getchar();
return0;
}
想要此文件的chm格式者,请联系本人:
QQ:
738803398