我非常确定char
类型用于存储单个ASCII码字符,除非添加任何前缀。因此,考虑到这一点,我在需要的时候就使用<iostream>
或<string>
附带的std::string
类型。
如果我将"\n"
存储在std::string
中并打印它,它将被算作单个字符。这是否意味着我可以将字符串放入char
中,即使它看起来由两个字符组成?
发布于 2014-04-27 11:08:41
字符串"\n"
是两个字符,'\n'
和'\0'
-因为C样式的字符串以空字符结尾,在本例中是隐式的-所以不能将其放入单个char
中。显然,您可以将'\n'
存储在单个char
中,但它将仍然是单个char
,而不是字符串。
https://stackoverflow.com/questions/23318918
复制相似问题