回复 3楼 rjsp
我错了 我没考虑到 抱歉
#include "stdafx.h"
#include<fstream>
#include<iostream>
#include<string>
#include<algorithm>
#include<cctype>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
std::ifstream istr("D:\old.txt");
if(istr.is_open())
{
std::string tmp;
while(getline(istr, tmp))
{
std::string::const_iterator p, q = tmp.begin(), end = tmp.end();
while((p = find_if(q, end, isdigit)) != end)
{//查看该行是否还有数字
q = find_if_not(p, end, isdigit);//查找最后一个不是数字的位置
std::cout<<stoul(tmp.substr(distance(tmp.cbegin(), p), distance(p, q)))<<" ";//将p~q的字串转化为数字
}
}
}
return 0;
}