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

2022-07-25 11:30:21 字數 468 閱讀 9245

一般來說,c語言的陣列的初始化可以通過三種方式:

,在宣告時使用,如 int a[10]=

使用memset, memset(array,0,sizeof(array))

用for迴圈賦值

c語言的陣列可以這樣宣告,int a=,即不用事先計算長度,但是通過初始化的值的數量來自動判斷其長度。

另外,對於這種宣告方式,便不能用的方法,否則會被自動識別為長度為1的陣列,而c語言的陣列一旦宣告,長度是不能再變化的。

同時,類似於c語言中的字串陣列,c語言中並沒有直接計算其長度的函式,所以,一般採用如下的方式:

char * a = ;

for(int i = 0; a[i]!=null; ++i)

在初始化的陣列最後一位加上null,這樣,當遍歷到此位置的時候便可得知已將前面的char*元素遍歷完成。

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

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

字元指標 定長字元陣列 不定長字元陣列 字元的區別

先來點基礎知識 printf中分別代表的輸出型別 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 e.g.0123 x ...

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 ...