2011-03-02 50 views
1

何時適合使用字符串而不是字符?反之亦然呢?你什麼時候使用字符串而不是字符?

+8

這是...太棒了... – 2011-03-02 06:22:24

+1

歡迎來到SO。這取決於程序的目的。一般來說沒有什麼。 – Mahesh 2011-03-02 06:23:31

+3

我覺得這是一個完全合理的問題。爲什麼這個關閉?它寫得不是很好,但被問到的實際問題是 - 爲什麼你會使用字符串而不是字符,反之亦然 - 我認爲其實是一個非常合理的問題。 – templatetypedef 2011-03-02 06:25:01

回答

4

字符串和字符表示根本不同的概念。

一個字符是一個單一的不可分割的單位,代表某種形式的字形。與角色一起工作時,保證只有一個角色,不多也不少。與角色一起工作的函數最適合於你知道這是真實的情況。例如,如果您正在編寫「Hang子手」並想要處理用戶的猜測,那麼處理猜測的函數將會採用字符而不是字符串,這是有道理的,因爲您知道該函數的輸入應該始終是單個字母。

字符串是一個複合類型,它是通過將零個或多個字符放在一起形成的。字符串通常用於表示文本,它可以具有任意長度,包括長度爲零。對字符串起作用的函數最適合於已知輸入是由字母組成的情況,但不清楚會出現多少字母。

另一種選擇是使用固定長度的字符數組,這對於您知道某些k有k個字符的情況非常理想。這不是很多,但它是另一種選擇。

簡而言之,如果您知道需要處理一段長度只有一個字形的文本,請使用字符。事先不知道輸入的長度時使用字符串。如果知道輸入具有特定長度的事實,請使用固定大小的數組。

相關問題