你什么时候使用字符串而不是字符?

时间:2011-03-02 06:20:29

标签: c string character

何时使用字符串而不是字符?反之亦然?

1 个答案:

答案 0 :(得分:4)

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

字符是表示某种字形的单个不可分割的单位。使用角色时,您可以保证拥有一个角色,不多也不少。使用字符的函数最适合您知道这一点的情况。例如,如果您正在编写“Hangman”并且想要处理用户的猜测,那么处理猜测的函数将采用字符而不是字符串是有意义的,因为您知道该函数的输入这一事实应始终是一个字母。

字符串是通过将零个或多个字符放在一起而形成的复合类型。字符串通常用于表示文本,文本可以具有任意长度,包括具有零长度。对字符串起作用的函数最适合已知输入由字母组成的情况,但不清楚将会有多少字母。

另一个选择是使用固定长度的字符数组,这对于您知道某些k具有完全 k个字符的情况非常理想。这不是很多,但它是另一种选择。

简而言之,当您知道需要处理只有一个字形长度的文本时,请使用字符。如果您事先不知道输入的长度,请使用字符串。当您知道输入具有特定长度的事实时,请使用固定大小的数组。