如果判断字符串是否可转换为整型? 有没有好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 atoi()然后在itoa()在和原来的比较,如果一样就可以转换成整型 我是这样处理的:bool IsInteger(CString str){ try { int k = atoi(str); if(str!="0"&&k==0) return false; } catch(...) { return false; } return true;}像你这样说的话应该也可以,跟我这样子差不多意思吧,但是我是想看还有没有什么更好的办法? strtod,strtol等等.转换后会得到个字符串.这个字符串比较下就行了.相等就没转换,不等就是转换了. char *string, *stopstring; double x; long l; int base; unsigned long ul; string = "3.1415926This stopped it"; x = strtod( string, &stopstring ); printf( "string = %s\n", string ); printf(" strtod = %f\n", x ); printf(" Stopped scan at: %s\n\n", stopstring ); if((atoi(m_szBuf)==0)||(strcmp(m_szBuf, "0")>=0){ //字符串}else{//整数} if((atoi(m_szBuf)==0)&&(strcmp(m_szBuf, "0")<0){ //字符串}else{//整数} getPathName的问题 VC6.0中连接SQL 怎么设置连接Timeout的时间? 请教,马上给分!!! 请大家推荐一下有什么好的版本控制工具或者项目管理工具? 如何从txt文件中一行行读取数据到动态数组? 一个实用性很强的问题!!!高分求解。。。 哪位有 Socket 的IO完成函数的例子? 100分奉送! 会做ATL Service 的人,情教教我,谢谢!最好斑竹来帮帮忙. 请问,MFC打印 VC网站推荐 OpenGL 爱好者进来看看,我想在基于对话框的静态文本框中显示OpenGL做出的图像 请教,怎样把对话框做成单文档的视,多谢!
bool IsInteger(CString str)
{
try
{
int k = atoi(str);
if(str!="0"&&k==0)
return false;
}
catch(...)
{
return false;
}
return true;
}
像你这样说的话应该也可以,跟我这样子差不多意思吧,但是我是想看还有没有什么更好的办法?
转换后会得到个字符串.这个字符串比较下就行了.相等就没转换,不等就是转换了. char *string, *stopstring;
double x;
long l;
int base;
unsigned long ul;
string = "3.1415926This stopped it";
x = strtod( string, &stopstring );
printf( "string = %s\n", string );
printf(" strtod = %f\n", x );
printf(" Stopped scan at: %s\n\n", stopstring );
{
//字符串
}
else
{
//整数}
{
//字符串
}
else
{
//整数}