我正在尝试使用以下方法连接两个字符串:
str=strcat('Hello World ',char(hi));
其中hi
是一个1x1 cell
具有字符串'hi'
。
但是
str
看起来像这样Hello Worldhi
。
为什么我会错过' ''之后
Hello World
?
原因在strcat
的文档中:
对于字符数组输入,
strcat
删除尾随的ASCII空格字符:空格,制表符,垂直制表符,换行符,回车符和换页符。要在连接字符数组时保留尾随空格,请使用水平数组连接[s1, s2, ..., sN]
。对于单元阵列输入,
strcat
不会删除尾随空白。
因此:要么使用单元格字符串(将生成包含字符串的单元格)
hi = {'hi'};
str = strcat({'Hello World '},hi)
或基于括号的普通连接(将产生一个字符串):
str = ['Hello World ',char(hi)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句