最近做work碰到一个问题。本来是很正常的字符串拼接,以前用[ ]
就可以完成,但这次得到的结果却是一个字符串数组“string array”.
而不用[ ]
而使用strcat函数的话就不会出现这个问题。
后来仔细观察发现,是因为[ ]
里不仅有字符串(String类型),还有字符数组(Char类型)。关于String和Char,我以前有写过一篇博文,详情可以点击这里.
严格上说,字符串拼接的[ ]
并不是用于字符串的,而是用于字符数组的拼接的。
举例说明:
先定义
a='a'
b='b';
b=string(b)
得到
a =
'a'
b =
"b"
这里a是char类型,b是string类型。
注意单个引号和两个引号的区别
那么用[ ]
把它们连接:
c=[a,b]
得到的是
c =
1×2 string array
"a" "b"
c为字符串数组。
那么再把b改回char型: