请问如何判断一个CString是否是一个int或long型的数字? 请问如何判断一个CString是否是一个int或long型的数字?就是判断一个字符串是否是一个整数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString里面都是字符串 - 没有什么int / long型。但你可以把它们相互转换atoi/atol - 字符串->数字CString.Format("%d",i); -> 数字转换到字符串 visual c++中int和long好像一样的 用atoi进行转换,看返回的值。 比如CString aa="1024"CString bb="kkkkkk";这时aa可以用atoi转成INT,而BB不可以,如何判断是否可以直接转换? //try thisBOOL IsNumber(LPCTSTR lpszStr){ CString strTemp = lpszStr; char ch; for(int i=0;i<strTemp.GetLength();i++) { ch = strTemp.GetAt(i); if(ch < '0' || ch > '9') return FALSE; } return TRUE;} atoi好象不行比如CString str = "123kasjdf";int n = atoi((LPTSTR)(LPCTSTR)str);这时候n=123 CGridCtrl改变列宽度时填充整个区域的问题 自定义消息响应函数的添加 路径转换问题 在树控件中,怎样可以得到自己想要的那一项呢? Process32Next为什么会在2000下失败? 请问怎么获得tab顺序中的上一个窗口对象? CScrollView的问题 设置view的窗口大小 我想请教一下为什么我调不出动态链接库,但是也没提示错误? tapi 在vc++和winme编程,用了vc6.0自带tapi.h(2.2version) 在连接时出现如下错误:(20分,请高手指教!!!!!!) 关干#define的使用的问题 在VC的SDK程序中用什么函数在指定位置输入字符串和数据?
但你可以把它们相互转换
atoi/atol - 字符串->数字
CString.Format("%d",i); -> 数字转换到字符串
CString bb="kkkkkk";这时aa可以用atoi转成INT,而BB不可以,如何判断是否可以直接转换?
BOOL IsNumber(LPCTSTR lpszStr)
{
CString strTemp = lpszStr;
char ch;
for(int i=0;i<strTemp.GetLength();i++)
{
ch = strTemp.GetAt(i);
if(ch < '0' || ch > '9') return FALSE;
}
return TRUE;
}
比如
CString str = "123kasjdf";
int n = atoi((LPTSTR)(LPCTSTR)str);
这时候n=123