本文整理汇总了C++中TStr::ChangeStr方法的典型用法代码示例。如果您正苦于以下问题:C++ TStr::ChangeStr方法的具体用法?C++ TStr::ChangeStr怎么用?C++ TStr::ChangeStr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TStr
的用法示例。
在下文中一共展示了TStr::ChangeStr方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
TEST(TStr, ChangeStr) {
TStr Str = "abac";
TStr Empty;
int ChangeN = 0;
ChangeN = Empty.ChangeStr("ab", "ac");
EXPECT_EQ(Empty, "");
EXPECT_EQ(ChangeN, -1);
ChangeN = Str.ChangeStr("ab", "abab");
EXPECT_EQ(Str, "ababac");
EXPECT_EQ(ChangeN, 0);
}
示例2: GetDocParts
void TDzsBsDoc::GetDocParts(
const TStr& FNm, const PHtmlDoc& HtmlDoc,
const TStr& FPath, const TStr& WebAlias,
bool& Ok, TStr& IdStr, TStr& TitleStr, TStr& DataStr, int& YearN){
// id
IdStr=FNm;
IdStr.ChangeStr(FPath, WebAlias);
// title & data
TChA TitleChA; TChA DataChA;
PHtmlTok Tok; THtmlLxSym Sym; TStr Str; bool InTitleTag=false;
for (int TokN=0; TokN<HtmlDoc->GetToks(); TokN++){
Tok=HtmlDoc->GetTok(TokN, Sym, Str);
if ((Sym==hsyBTag)&&(Str==THtmlTok::TitleTagNm)){InTitleTag=true;}
else if ((Sym==hsyETag)&&(Str==THtmlTok::TitleTagNm)){InTitleTag=false;}
else if (Sym==hsyStr){
if (InTitleTag){TitleChA+=' '; TitleChA+=Str;}
else {DataChA+=' '; DataChA+=Str;}
}
}
TitleStr=TitleChA;
DataStr=DataChA;
YearN=0;
if (DataStr.Empty()){Ok=false; return;}
// success
Ok=true;
}
示例3: GetUniqueFNm
TStr TFile::GetUniqueFNm(const TStr& FNm){
// <name>.#.txt --> <name>.<num>.txt
int Cnt=1; int ch;
TStr NewFNm; TStr TmpFNm=FNm;
if (FNm.SearchCh('#') == -1) {
for (ch = FNm.Len()-1; ch >= 0; ch--) if (FNm[ch] == '.') break;
if (ch != -1) TmpFNm.InsStr(ch, ".#");
else TmpFNm += ".#";
}
forever{
NewFNm=TmpFNm;
NewFNm.ChangeStr("#", TStr::Fmt("%03d", Cnt)); Cnt++;
if (!TFile::Exists(NewFNm)){break;}
}
return NewFNm;
}