【发布时间】:2014-04-27 03:07:15
【问题描述】:
我很确定 char 类型用于存储单个 ASCII 字符,除非添加任何前缀。所以考虑到这一点,我使用<iostream> 或<string> 中包含的std::string 类型
每当我需要它。
如果我将 "\n" 存储在 std::string 中并打印它,它会被视为单个字符。这是否意味着我可以将字符串放入 char 中,即使它似乎由两个字符组成?
【问题讨论】:
-
"\n" 是一个字符。 char[] 表示一个字符串需要用“0”来标记字符串的结尾。为了做到这一点,char 数组需要多一个元素来存储“0”,但它不计为字符串大小。所以在这种情况下,char 数组大小为 2,字符串大小为 1。