【发布时间】:2010-02-27 10:09:03
【问题描述】:
我有一个字符串,我想将它复制到一个固定长度的字符串中。例如,我有一个 16 个字符长的 string s = "this is a string"。
我想将它复制到一个固定长度的字符串s2,它有 4 个字符长。所以s2 将包含"this"。
我还想将它复制成一个固定长度的字符串s3,它有 20 个字符长。由于原始字符串只有 16 个字符,因此字符串的末尾会有多余的空格。
【问题讨论】:
-
你认为什么是“定长字符串”? C 中的字符数组?
-
为什么不指定不想要的接口(和使用示例),这样答案就可以建议一个实现?
-
字符数组是定长字符串的一个例子。
-
然后是不带 \0 的 c 样式 char*