八度strcat忽略添加的空格

Octave使用strcat添加空间

在Octave中,我运行以下命令:

strcat ("hel", " ", "lo") 

我得到这个结果:

ans = hello

而不是我所期望的:

ans = hel lo

对我来说,strcat听起来像“连接字符串”.空格是有效字符,因此添加空格应该可以. Matlab具有相同的行为,因此可能是有意的.

我发现它与直觉相反.这种行为有意义吗?

解决方法:

嗯它的工作原理如下:

“ strcat删除了参数中的尾部空格(单元格数组中的空格除外),而cstrcat则保留了空白.”

http://www.gnu.org/software/octave/doc/interpreter/Concatenating-Strings.html

因此问题可能是:应该改变这种行为.

上一篇:问:自定义一个函数,实现库函数strcat的全部功能


下一篇:error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s in