飛秋的不定長度字串處理方法

2021-06-07 15:55:22 字數 594 閱讀 5261

主要用來處理不定長度字串,飛秋的不定長度字串處理方法:

#define xstring_length 1024 // 預設快取區的長度

class xstring

;xstring::xstring()

xstring::~xstring()

}unsigned int xstring::getsize()

unsigned int xstring::getdata(char * &pdata)

bool xstring::adddata(char *pdata, unsigned int nlen)

memcpy(m_x+noldsize, pdata, nlen);

}else

return true;

} // 飛秋  飛鴿傳書

int main(int argc, char* argv)

}char *p;

a.getdata(p);

printf("%s-%d", p, a.getsize());

free(p);

getchar();

return 0;

}// 飛秋  飛鴿傳書

不定長字串輸入處理小技巧

大家在程式設計的過程中,經常會遇到需要輸入乙個不定長字串的情況。通常來說,解決這個問題可以有兩種方法 一是先分配乙個固定長度的緩衝區,把輸入的字串先儲存到這個緩衝區,然後再根據其長度動態分配記憶體。這個方法缺點是無論分配多大的緩衝區,都無法完全滿足要求。太大浪費記憶體,太小會發生字串截斷。二是逐個字...

C語言字串不定長引數處理

寫乙個顯示函式 show char str 用於在某些特殊螢幕顯示。但是這個str 是乙個固定的引數,所以要先做 sprintf str,format,然後才能傳給它。這樣比較麻煩,直接寫成 show char str,int len,char format,輸入不定長引數,更加方便。include...

字串擷取固定長度的方法

這個函式也沒有什麼特別之處,就是可以擷取一定長度的字串,可能小特點就是len是位元組,解決了漢字與英文位元組不一樣導致直接擷取到的長度不一樣的問題,region 字串擷取函式 public static string cutstring string inputstring,int len 如果截過...