当时遇到一时没有写出来,记录一下。
数值字串,每个数值以 ‘;’ 分隔,求字符串的和
#include <iostream>
using std::cout;
using std::endl;
int _tmain(int argc, _TCHAR* argv[])
{
char cBuf[128] = {"123;456;7890;580;458;356;15;12580"};
char* pPos = cBuf;
LPCSTR szKey = ";";
int nSum = 0;
while (*pPos != '\0')
{
char* pNumber = strtok(pPos, szKey);
int nNumber = atoi(pNumber);
int iLenth = strlen(pNumber);
nSum += nNumber;
pPos += iLenth + 1;
}
cout << "Sum=" << nSum << endl;
system("pause");
return 0;
}
>>> Sum=22458