请问VC中判断字母大小写及大小写转换的函数是什么?
问题点数:50、回复次数:9Top
1 楼thinkers(文笔夕照)回复于 2001-12-10 14:49:03 得分 10
判断好办:
if( c >= 'a' && c<='z') ...//小写
if(c>='A' && c<='Z')...//大写
转换:
LPTSTR CharUpper(
LPTSTR lpsz // single character or string
);
LPTSTR CharLower(
LPTSTR lpsz // single character or string
);Top
2 楼dgb(dgb)回复于 2001-12-10 14:50:25 得分 20
CString s( "abc" );
s.MakeUpper();
ASSERT( s == "ABC" );
CString s( "ABC" );
s.MakeLower();
ASSERT( s == "abc" );
Top
3 楼vanta(^_^)回复于 2001-12-10 14:52:04 得分 0
一样可以使用C函数Top
4 楼ColdWolf(天边流星)回复于 2001-12-10 14:52:27 得分 10
//判断大小写: 0 输入的不是26个字母,1-小写;2-大写
int judge(char a)
{
if (a>='a' && a<='z')
return 1;
else if (a>='A' && a<='Z')
return 2;
else return 0;
}
char change(char a,bool low)
{
if (low)
if (a>='A' && a<='Z')
return a+26;
else
if (a>='a' && a<='z')
return a-26
return a;
}
Top
5 楼nomy()回复于 2001-12-10 14:52:53 得分 10
islower()
isupper()
tolower()
toupper()
strlwr()
strupr()Top
6 楼ColdWolf(天边流星)回复于 2001-12-10 14:54:15 得分 0
low = true
转换成小写 else 转换成大写Top
7 楼dgb(dgb)回复于 2001-12-10 14:54:48 得分 0
我搞错了!抱歉!
可以作一个函数进行判断.
BOOL IsLower(char ch)
{
Top
8 楼dgb(dgb)回复于 2001-12-10 14:59:10 得分 0
网络有问题,老是作不完,就出问题
nomy() 说的对
Top
9 楼wangao88(呆子)回复于 2001-12-10 16:14:16 得分 0
if( c >= 'a' && c<='z') ...//小写
if(c>='A' && c<='Z')...//大写
转换:
LPTSTR CharUpper(
LPTSTR lpsz // single character or string
);
LPTSTR CharLower(
LPTSTR lpsz // single character or string
); Top




