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
答案正確
C語言實現將字串進行加密處理,每個字元的加密規則是,將其轉換為對應的ASCII碼加3後對應的字元輸出
輸入的是英文字元的話,直接加3就可以,但是如果是中文字元的話,如果直接高位和地位加3也可以,但是解密的時候就有一個不確定的存在,因為中文字元的ascii編碼是有0xfe這樣的存在,加上3的話就到時候還原就變得不確定。所以如果是中文字元加密的話,應該把兩個ascii碼轉合併為兩個位元組無符號型別,然後...
sql語言 如何查詢字串某個字元的個數
end灬琦琦 好像沒有直接的方法吧,寫個迴圈試試 loop a instr string,n 1,1 查詢第一次出現的位置 string substr string,a 1,length string a 擷取第一次出現位置之後的字元,為新的字串 if a 0 then 查詢一次,記錄增加一次,當查...
怎樣將php裡的漢字字串分割成單個字元
那要看你的編碼,通常來說是ansi的,這種情況下字元的編碼 ascii 英文數字和半形符號是一個位元組,而且這個位元組的值小於127。漢字佔兩個位元組,且每個位元組都小於0 或者無符號大於128 你把字串逐個字元判斷,篩選就可以了。unicode編碼,所有字元都是兩個位元組,漢字不變,英文數字和半形...