每天学一点库函数8

字符函数

本文使用的操作系统是Windows 7 64位处理器。
使用的软件是Microsoft visual studio 2015
在使用字符函数的时候,应该在源文件中添加以下命令
#include <ctype.h>

isascii

本函数的语法结构为:
int isascii(int c)
其功能为判断c是否为ASCII码,当c为ASCII码时,返回非0值,否则返回0值。

	char ch1 = '\t', ch2 = '1', ch3 = 'A', ch4 = 'a', ch5 = '*';
	int ch6 = 200;
	cout << "isascii(\\t)=" << isascii(ch1) << endl;
	cout << "isascii(1)=" << isascii(ch2) << endl;
	cout << "isascii(A)=" << isascii(ch3) << endl;
	cout << "isascii(a)=" << isascii(ch4) << endl;
	cout << "isascii(*)=" << isascii(ch5) << endl;
	cout << "isascii(ch6)=" << isascii(ch6) << endl;

程序运行示意图
如图所示,如果输入的字符为ASCII码范围内(0~127)的话,则输出1,否则的话输出0.

isxdigit

其语法结构为:
int isxdigit(int c)
功能为判断输入字符c是否为16进制数字,即0~ 9,a~ f,A~F。
如果是的话,输出非零值,否的话输出零值。

	char ch1 = '\t', ch2 = '1', ch3 = 'A', ch4 = 'a', ch5 = '*';
	int ch6 = 200;
	cout << "isxdigit(\\t)=" << isxdigit(ch1) << endl;
	cout << "isxdigit(1)=" << isxdigit(ch2) << endl;
	cout << "isxdigit(A)=" << isxdigit(ch3) << endl;
	cout << "isxdigit(a)=" << isxdigit(ch4) << endl;
	cout << "isxdigit(*)=" << isxdigit(ch5) << endl;
	cout << "isxdigit(ch6)=" << isxdigit(ch6) << endl;

程序运行示意图
如图所见,对于16进制数字,输出的是128。

isblank

本函数的语法结构为:
int isblank(int c)
其功能为判断输入的字符是否为TAB或空格(其ASCII码值为 9或32),是的话输出非零值,否的话输出零值。

	char ch1 = 9, ch2 = 32, ch3 = 'a', ch4 = 'A';
	cout << "isbank(\\t)=" << isblank(ch1) << endl;
	cout << "isbank( )=" << isblank(ch2) << endl;
	cout << "isbank(a)=" << isblank(ch3) << endl;
	cout << "isbank(A)=" << isblank(ch4) << endl;

在这里插入图片描述
如图所示,如果输入的字符是空格或者TAB键,则输出64。

toascii

本函数的语法结构为:
int toascii(int c)
其功能为将输入的c转换成对应的ASCII码值,即将最高位清空,仅保留低七位。

	char ch1[] = "CSDN博客";
	for (int i = 0; i < 8; i++)
	{
		cout << "toascii(" << ch1[i] << ")=" << toascii(ch1[i]) << endl;
	}

程序运行示意图
如图所示,在ASCII码范围之内的字符被转换成相应的ASCII码值,而范围之外的码被保留了低七位。

tolower

本函数的语法结构为:
int tolower(int c)
其功能是将输入的大写字符转换成其小写形式,否则返回原值。

	char ch1 = '\t', ch2 = 'a', ch3 = 'A', ch4 = '5';
	cout << "tolower(\\t)=" << (char)tolower(ch1) << endl;
	cout << "tolower(a)=" << (char)tolower(ch2) << endl;
	cout << "tolower(A)=" << (char)tolower(ch3) << endl;
	cout << "tolower(5)=" << (char)tolower(ch4) << endl;

程序运行结果示意图
如图所示,只有大写字母被转换成了其对应的小写字母。

toupper

本函数的语法结构为:
int toupper(int c)
其功能是将输入的小写字符转换成其大写形式,否则返回原值。

	char ch1 = '\t', ch2 = 'a', ch3 = 'A', ch4 = '5';
	cout << "toupper(\\t)=" << (char)toupper(ch1) << endl;
	cout << "toupper(a)=" << (char)toupper(ch2) << endl;
	cout << "toupper(A)=" << (char)toupper(ch3) << endl;
	cout << "toupper(5)=" << (char)toupper(ch4) << endl;

程序运行示意图
如图所示,只有小写字母a被转换成了其对应的大写字母。

猜你喜欢

转载自blog.csdn.net/ichliebecamb/article/details/85555141