我需要你的帮助 只想转换像这样的一个cstring 128,140
至int number 128140
我使用此功能,但它仅用128填充数字。
_stscanf(text, _T("%d"), &number);
任何想法? 谢谢:))
答案 0 :(得分:0)
我为你设计了这个简单的功能。您可以将其用作更复杂问题的参考代码。以下是一个完整的例子:
#include <stdio.h>
#include <string>
#include <ctype.h>
using namespace std;
long StingToNumber(string AString)
{
string LStrNum;
for(int i=0; i < AString.size(); ++i)
if( isdigit(AString[i]) )
LStrNum += AString[i];
return atoi(LStrNum.c_str());
}
int _tmain(int argc, _TCHAR* argv[])
{
string LString = "128,140";
long LNum = StingToNumber("128,140");
printf("String %s to number %d", LString.c_str(), LNum);
return 0;
}
如果我的解决方案对您有帮助,请记得将其检查为已解答。
Ciao(来自意大利) 安吉洛