本文整理汇总了C++中StringBuffer::add方法的典型用法代码示例。如果您正苦于以下问题:C++ StringBuffer::add方法的具体用法?C++ StringBuffer::add怎么用?C++ StringBuffer::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringBuffer
的用法示例。
在下文中一共展示了StringBuffer::add方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calc_br
expr_type Calculator::calc_br(){
StringBuffer *sb = new StringBuffer();
for (;pos < strlen(expr); pos++){
//printf(">>>%c %5d\n", expr[pos], pos);
if (expr[pos] == '('){
pos++;
sb->add( exprtoa(calc_br()) );
}elif (expr[pos] == ')')
break;
else
if (!isspace(expr[pos]))
sb->add(expr[pos]);
}
示例2: StringEscaper
const char *AbstractMacroReplacer::replace(const char *source){
if (isempty(source))
return NULL;
StringEscaper *se = new StringEscaper(source);
StringBuffer *pole = new StringBuffer();
sb->clear();
boolean b = false;
while (!se->eof()){
char x = se->getChar();
if (!b){
if ((!se->getStatus() ) && (x == bdelim))
b = true;
else
sb->add(x);
}else{
if ((!se->getStatus() ) && (x == edelim)){
sb->add( replaceField( pole->get() ) );
b = false;
pole->clear();
}
else
pole->add(x);
}
}
delete(pole);
delete(se);
return sb->get();
};
示例3: iterate
void TextFile::iterate(){
if (len <= 0)
return;
StringBuffer *sb = new StringBuffer();
boolean b = false;
for (size_t i = 0; i <= len; i++)
if ((data[i] != '\n') &&
(data[i] != '\r')){
sb->add(data[i]);
b = true;
}else{
if (!iterator(sb->get()))
break;
b = false;
sb->clear();
}
if (b) //resolving <EOF> at the end
iterator(sb->get() );
delete(sb);
};