除去文本中的多余字符,只保留1~9、a~z、A~Z三种字符,程序如下:
#include "stdafx.h"
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
string str_deal(string str)
{
char ch;
string::iterator it;
it = str.begin();
while (it!=str.end())
{
ch = *it;
if ((ch >= '0'&&ch <= '9') || (ch >= 'a'&&ch <= 'z') || (ch >= 'A'&&ch <= 'Z'))
{
it++;
}
else
{
str.erase(it);
}
}
return str;
}
int main()
{
string str;
string str_final = "";
char ch=' ';
while (ch!='\n')
{
cin >> str;
cin.get(ch);
str = str_deal(str);
str_final = str_final + str + ch;
}
cout << str_final;
system("pause");
return 0;
}
运行结果如下: