欢迎来到天天文库
浏览记录
ID:37710890
大小:44.58 KB
页数:27页
时间:2019-05-29
《MFC中常用函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.IsEmpty() 函数判断一对象是否初始化,返回布尔值. 表达式IsEmpty(expression) 实例:<% Dimi response.writeIsEmpty(i) %>返回结果:true2.GetAt 函数原型:TCHARGetAt(intnIndex)const; 函数返回值:字符中第nIndex个字符(从0开始). Header:atlcoll.h 注意:nIndex的最大值可由GetUpperBound()得到。若nIndex小于0或大于最大值,将返回错误。3.isdigi
2、t isdigit 原型:externintisdigit(charc); 用法:#include 功能:判断字符c是否为数字 说明:当c为数字0-9时,返回非零值,否则返回零。 附加说明此为宏定义,非真正函数。 相关函数:isalnum,isalpha,isxdigit,iscntrl,isgraph,isprint,ispunct,isspace4.isalnum 原型:externintisalnum(intc); 用法:#include 功能:判断字符变量
3、c是否为字母或数字 说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。5.isalpha 函数:isalpha 原型:intisalpha(intch) 用法:头文件加入#include(旧版本的编译器使用) 功能:判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用“isupper(ch)
4、
5、islower(ch)”做测试,返回非零值,否则返回零。 PS:{ isupper 原型:externintisupper(i
6、ntc); 头文件:(旧版本的编译器使用) 功能:判断字符c是否为大写英文字母 说明:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。 附加说明:此为宏定义,非真正函数。 islower islower(测试字符是否为小写字母) 相关函数 isalpha,isupper 表头文件 #include(旧版本的编译器使用) 定义函数 intislower(intc) 函数说明 检查参数c是否为小写英文字母。 返回
7、值 若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。 附加说明:此为宏定义,非真正函数。 } 示例: /*本函数运行环境VisualC++6.0,测试结果:通过*/ #include #include intmain(void) { charch; inttotal; total=0;//初始化 /*统计字母块*/ do { ch=getchar(); if(isalpha(ch)!=0) total++; }while(ch!
8、='.');//结束符号为. printf("Thetotaloflettersis%d",total); return0; } /*运行结果*/ 输入:123456我am侯云江. 输出:Thetotaloflettersis26.TCHAR因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串字符串处理函数,比如:strlen和wstrlen,分别用于处理两种字符串 微软将这两套字符集及其操作进行了统一,通过条件编译(通过_
9、UNICODE和UNICODE宏)控制实际使用的字符集,这样就有了_T("")这样的字符串,对应的就有了_tcslen这样的函数 为了存储这样的通用字符,就有了TCHAR: 当没有定义_UNICODE宏时,TCHAR=char,_tcslen=strlen 当定义了_UNICODE宏时,TCHAR=wchar_t,_tcslen=wstrlen 当我们定义了UNICODE宏,就相当于告诉了编译器:我准备采用UNICODE版本。这个时候,TCHAR就会摇身一变,变成了wchar_t。而未定义UNICODE宏时,
10、TCHAR摇身一变,变成了unsignedchar。这样就可以很好的切换宽窄字符集。tchar可用于双字节字符串,使程序可以用于中日韩等国语言文字处理、显示。使编程方法简化。7.GetText函数 返回数据窗口控件中悬浮在当前行列之上的编辑框中的文本。在用户修改数据窗口中某项的值时,实际上首先在悬浮在当前项上的编辑框中进行修改,当用户移动输入
此文档下载收益归作者所有