注册 登录
编程论坛 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
debroa7232010-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