将格式化的字符串数转换为long

时间:2014-08-24 15:01:48

标签: c++ format int cstring

我需要你的帮助 只想转换像这样的一个cstring 128,140

至int number 128140

我使用此功能,但它仅用128填充数字。

 _stscanf(text, _T("%d"), &number);

任何想法? 谢谢:))

1 个答案:

答案 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(来自意大利) 安吉洛

相关问题