2007年5月20日星期日

string类函数用法


/*
查找字符串中某位字符('-')出现的所有位置,并去除之。例如,020-12345变成标准输出为02012345

*/
#include <iostream>
#include<string>
using namespace std;
void main(){
string str1;
string str2;
int pos1,pos2;
str1="32-12-56888-88889";
pos1=str1.find('-');
if (pos1==string::npos) str2=str1;//此时表示字符串中没有'-';

else{
str2=str1.substr(0,pos1);//str2初值
while (pos1<str1.length()) {
pos2=str1.find('-',pos1+1);
str2=str2+str1.substr(pos1+1,pos2-pos1-1);
pos1=pos2;//找到一个'-'后,从'-'的下一个位置开始查找
}


}
cout<<str2<<endl;

}


相关文章