编程论坛
注册
登录
编程论坛
→
C++教室
CString中文 英文判断
howema
发布于 2010-04-15 10:52, 2043 次点击
如何判定CString中是否包含除中文和英文之外的其它字符(包括标点符号),高手能否提供一个函数实现此功能?
BOOL isValidStr(CString s)
{
如果s中包含除中文或英文外的其他字符,返回false,否则返回true
}
2 回复
#2
南国利剑
2010-04-15 16:18
这个可以通过用各个字符的ASC码进行判断。
这个应该比较容易实现,你自己试试。
#3
debroa723
2010-04-15 20:49
中文的char值都是负数,英文字符的ASC码有大小范围,所以比较char大小就OK了
循环取出s的字符赋值给char a;
如果a<0 ; contiune;
如果((a >= 'a' && a<= 'z') || (a >= 'A' && a <= 'Z')) ; contiune;
else return false;
return ture;
1