如何判断一个字符串只是由字母和数字组成,而不含有特殊符号以及汉字等其他非法字符?
解决方案 »
- 多线程通信
- _tcsdup()这个函数到底是干啥用的啊?
- 我用visual studio 2008开发了个activex,客户端安装不用下载.net
- 进入工程后,状态栏显示的“就绪”怎么改掉?
- 请问在visual studio 2005中工具栏上面自定义按钮消息响应的问题
- 全局钩子unhook问题
- 最近学JAVA,觉得超简单,所以来散分
- 类的成员函数在它的.h文件和.cpp文件之间怎么建立切换关联?求大虾
- VisualStudio.net(7.0)正式版(7CD)高速下载,非宽带勿试,硬盘少于10G者勿试
- ADO数据访问(好答案将给高分)
- CFileDialog保存文件时如何得到类型里面的扩展名?
- IE编程的问题-如何正确的得到IHTMLDocument2接口?
for(int i=0;i<cstring.GetLength()&&b;i++)
{
char c = cstring.GetAt(i);
if((c>='0'&&c<='9')||(c>='A'&&c<='Z')||(c>='a'&&c<='z'))
b=true;
else
b=false;}
在<cctype>头文件里有一个函数bool isalnum(char c)专门判断一个字符是否是字母或数字
CString str="123中a华bz,1。2;3人2喆*";//喆
CString changestr;
changestr="";
CString show;
CString strTemp;
show="";
int len = str.GetLength();
for(int i = 0;i<len;i++)
{
strTemp.Format("%02X,",(unsigned char)str[i]);
show+=strTemp;
if(((unsigned char)(str.GetAt(i))>0x81) && ((unsigned char)(str.GetAt(i))<0xFE) )//如果属于汉字;str.GetAt(i))>0xaf && (str.GetAt(i)<0xfe)喆
{
changestr+=str.Mid(i,2);
i++;
strTemp.Format("%02X,",(unsigned char)str.GetAt(i));
show+=strTemp;
}
else{
//AfxMessageBox("不是汉字!");
}
}
str+="\r\n";
show=str+show;
show+="\r\n";
show+=changestr;
//AfxMessageBox(show);
AfxMessageBox(str+changestr);
{
char c = cstring.GetAt(i);
if(!((c>='0'&&c<='9')||(c>='A'&&c<='Z')||(c>='a'&&c<='z')))
{ b=false;
break;
}}