把英文文本中的标点符号用空格替换

 #include <iostream>

#include <string>
#include <cctype>
#include <fstream>
#include <vector>
#include <sstream>
using namespace std;
void main()
{
fstream inFile;
inFile.open("d://infile.txt");
vector<string> vec;
string line,result;
while(getline(inFile , line))
{
for(string::size_type index = 0; index != line.size(); index++)
{
if(ispunct(line[index]))
{
result = result + " ";
}
else
{
result = result + line[index];
}
}
vec.push_back(result);
result.clear();
}
fstream outFile;
outFile.open("d://outfile.txt",ios::out);
for(vector<string>::iterator p = vec.begin();p != vec.end() ;++p)
{
outFile << (*p) <<endl;
}
outFile.close();
inFile.close();
}

你可能感兴趣的:(ios,String,iterator,include)