能夠儲存每個字串的長度至多為的?字串

時間 2021-07-21 03:37:37

1樓:一嘆

一個二維陣列a[10][20]能夠儲存的每個字串的長度為19個字元,能夠儲存10個這樣的字串。

分析:因為二維陣列以為的長度為10,所以說二維陣列a具有10個長度為20的一維陣列,所以說能夠儲存10個字串。

因為第二維的長度為20,所以說能夠儲存的最大的長度為19個字元,因為以陣列的形式儲存字串需要在陣列的末尾加上一個標識字串結束的‘\0’,所以說能夠儲存的字元數為20-1=19。

擴充套件資料:

字串在儲存上類似字元陣列,它每一位單個元素都是能提取的,字串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入陣列。

字串的常用操作:

1、連線運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn。

例:concat(‘11’,'aa’)='11aa’。

2、求子串。 copy(s,i,i) 從字串s中擷取第i個字元開始後的長度為l的子串。

例:copy(‘abdag’,2,3)=’bda’。

3、刪除子串。過程 delete(s,i,l)從字串s中刪除第i個字元開始後的長度為l的子串。

例:s:=’abcde’;,delete(s,2,3);結果s:=’ae’。

4、插入子串。 過程insert(s1,s2,i) 把s1插入到s2的第i個位置

例:s:=abc;insert(‘12’,s,2);結果s:=’a12bc’。

2樓:墨汁諾

一個二維陣列a[10][20]能夠儲存每個字串的長度至多為20的10個字串。

對於行序為主,a[i][j]地址計算方法為:從0開始,a[i][j]表示第0行,第1行,....,一直到第i-1行都儲存滿了,佔有的儲存單元為i*n*k,而第i行只有j+1(從0開始)個元素,佔有的儲存單元為(j+1)*k;

因此總共佔有的儲存單元為i*n*k+(j+1)*k=(i*n+j)*k+k,注意到第一個元素的儲存地址是loc(a[0][0]),從a[0][0]算起,因此要減去多算的第一個元素的一個儲存單元,總共佔有的儲存單元為(i*n+j)*k

3樓:心雲細雨

最多能儲存10個字串,每個字串最多有19個字元(包括空格),再加上一個空字元'\0'。

a[10][20]能夠儲存多少字串,每個字串的長度多少?

4樓:匿名使用者

能儲存10個字串

每個字串的最大長度是19(除去一個用作空字元結尾)字串的“長度”就是字串的字元數

比如"12345",長度是5,儲存這個字串需要一個容量為6的字元陣列

5樓:匿名使用者

可以儲存10個字串

但是我覺得字串的長度可以到20

因為限定了有20個空間 所以放20個字元是沒問題的至於樓上說的19個 也有道理

不過我認為放20個也是可以的

資料結構(c語言):已知二維陣列a[20][10]採用行序為主方式儲存,每個元素佔2個儲存單元……

6樓:匿名使用者

陣列a[n][m],a[0][0]是陣列中地抄址最小的元襲素。如果a[0][0]存放地址為n,那麼a[i][j]存放的地址就是 n+i*m*sizeof(t)+j*sizeof(t) ,sizeof(t)是每個元素所佔的儲存單元。

故可以知道a[18][9]的儲存地址是 1000+(18-10)*10*2+(9-5)*2=1168;

7樓:匿名使用者

1000+((18-10)*10+9-5)*2=1168

資料結構題:二維陣列a[10][20]採用列序為主方式儲存,每個元素佔一個儲存單元並且a[0][0]的儲存地址是200

8樓:匿名使用者

第一題:列序抄

儲存襲,則a[6][12]的

地址的a[0][0]的地址加bai上"12*10+6"=200+126=326 (行序du是6*20+12)

第二題:行序儲存,a[18][9]=a[10][5]+(8*6+4)*4=1000+208=1208;

a[10...20][5...10]等同於a[11][6] 然後已zhi知a[0][0]的地址為dao1000,求a[8][4]的地址,注意每個元素佔4個儲存單元了 需要乘上4

答案正確

從字串中刪除第i個字元開始的連續n個字元C語言怎麼寫

防禦 滿意請採納 include include char fun char str,int i,int n int main int i,n printf 輸入字串 n gets str printf 輸入i和n n scanf d d i,n fun str,i,n printf s n str...

sql語言 如何查詢字串某個字元的個數

end灬琦琦 好像沒有直接的方法吧,寫個迴圈試試 loop a instr string,n 1,1 查詢第一次出現的位置 string substr string,a 1,length string a 擷取第一次出現位置之後的字元,為新的字串 if a 0 then 查詢一次,記錄增加一次,當查...

delphi如何判斷兩個字串中的字元是否有交集

很簡單的 函式 function hassamechar str1,str2 string boolean vari,j integer blchk boolean begin blchk false for i 0 to length str1 dobegin for j 0 to length ...