串的資料元素為什麼只是乙個字元?

2021-10-05 18:56:04 字數 722 閱讀 8364

這是我遇到的乙個小問題,看網上沒有人對此有疑問(我可能腦子有坑)…就把想法記錄下來,萬一有幫助。

問題**於一道選擇題:

串是一種特殊的線性表,其特殊性體現在()

a. 可以順序儲存 b. 資料元素是乙個字元

c. 可以鏈式儲存 d. 資料元素是多個字元

正確答案:b

我當時的選擇:d

當時做這個題時,只想到了乙個特殊點:

線性表在操作時是只針對表某乙個元素,而串則是針對乙個子串。所以就想到了「多個」二字,進而選擇了d。

關鍵沒有注意資料元素四個字

線性表的定義(簡述)

線性表是具有相同特性資料元素的乙個有限序列。

(由若干個資料元素組成的有限序列

串的定義

例如:s=「a1a2…ai…an」

s為串名,用雙引號括起來的字串行為串值(引號本身不屬於串的內容),ai(1<=i<=n)是乙個任意字元,也稱為串的元素(即資料元素),是構成串的基本單位,i是它在整個串中的序號,n為串的長度,表示串中所包含的字元個數。

資料元素

資料元素是資料的基本單位,它也可以再由不可分割的資料項組成。

看到這裡就應該有所明白了,串的資料元素,也就是串的基本單位在這裡是乙個字元,而非多個字元。多個字元的話,那就不叫資料元素,而叫做串的子串了,子串又是由多個資料元素組成的有限序列

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...

乙個字元驅動

實現乙個基本框架 define notice fmt,args.printk kern notice scull fmt,args define error fmt,args.printk kern err scull fmt,args static init int scull init void...

計算乙個字串中每乙個字元出現的次數

分析 1.使用scanner獲取使用者輸入的字串 2.建立map集合,key是字串中的字元,value是字元的個數 3.遍歷字串,獲取每乙個字元 4.使用獲取到的字元,去map集合判斷key是否存在 通過字元 key 獲取value 字元個數 value put key,value 把新的value...