次のコードを使用して に変換Const char *
してUnsigned long int
いますが、出力は常に0
です。私はどこで間違っていますか?私にお知らせください。
これが私のコードです:
#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
int main()
{
vector<string> tok;
tok.push_back("2");
const char *n = tok[0].c_str();
unsigned long int nc;
char *pEnd;
nc=strtoul(n,&pEnd,1);
//cout<<n<<endl;
cout<<nc<<endl; // it must output 2 !?
return 0;
}