C 不定長字串比較合理且簡單的解決方法

2021-06-07 16:34:53 字數 710 閱讀 2357

這是寫飛秋時用到的**,上次發的版本有點問題,不夠完善,這次經過測試並且修改,基本上感覺可以投入使用了,如果你不想自己寫,那可以用我的**。

//#include "stdafx.h"

#include #include #include #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);

// m_x[m_size]=null;

// printf("%s-%d\n", m_x, m_size);

// getchar();

} else

return true;

}void k() // 此**用於飛秋

} getchar();

}int main(int argc, char* argv)

getchar();

return 0;

}

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

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

cin輸入不定長的字串

正常情況下,cin遇到空格結束讀取,寫個小例子 int main string a cin a cout 如何讀取帶空格的字串呢,通常由三種方式如下 include using namespace std main char a 20 cin.get a,20 coutmain char m 20 ...

C語言對 不定長 字串陣列的遍歷

一般來說,c語言的陣列的初始化可以通過三種方式 在宣告時使用,如 int a 10 使用memset,memset array,0,sizeof array 用for迴圈賦值c語言的陣列可以這樣宣告,int a 即不用事先計算長度,但是通過初始化的值的數量來自動判斷其長度。另外,對於這種宣告方式,便...