字符串转换为整数遇到的问题 以下代码,如果str长度超过10,l就得不到期望得值,该怎么处理才好,请指教CString str="123456789012";long l;l=atol(str); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include<iostream>#include<sstream>using namespace std;int main(int,char*[]){ long long x; stringstream con; con<<"123456789012"; con>>x; cout<<x; return 0;} 那对于一个超大的整数用什么类型的,不会是double吧? 那就用long long 啊,转换方法见上面的回复 试了,怎么在对话框工程里用了,提示long long x;出错? 不考虑跨平台的问题的话使用LONGLONG这个windows data type来保存64位整型使用以下的API来转换BOOL StrToInt64Ex( LPCTSTR pszString, DWORD dwFlags, /*STIF_DEFAULT --默认十进制*/ LONGLONG *pllRet /*返回结果*/); 请问:包含StrToInt64Ex的头文件是什么,我的MSDN里面只找到StrToIntEx Header shlwapi.h Import library shlwapi.lib 读取txt文件 调用sprintf函数的问题 gina.dll不能注销的问题 vc中的错误 如何编程使用HTTP代理 一个郁闷的问题:((对话框中为编辑框定义变量编译通过,运行出错?) SetWindowText每次都把前面的内容清空,怎样才能在原有内容的基础上继续添加内容? 请教MSDN的使用技巧! 急:windows CE 是什么意思? 关于实时数据采集的保存 ATL是专门用来做com的吗? 请问各位如何把一个JPG图象格式显示到我的视下面,显示到View里?
#include<sstream>using namespace std;
int main(int,char*[])
{
long long x;
stringstream con;
con<<"123456789012";
con>>x;
cout<<x;
return 0;
}
出错?
使用LONGLONG这个windows data type来保存64位整型
使用以下的API来转换BOOL StrToInt64Ex( LPCTSTR pszString,
DWORD dwFlags, /*STIF_DEFAULT --默认十进制*/
LONGLONG *pllRet /*返回结果*/
);
Header shlwapi.h
Import library shlwapi.lib