首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么strcat( mystring )与mystring不同?

为什么strcat( mystring )与mystring不同?
EN

Stack Overflow用户
提问于 2016-09-01 15:01:27
回答 1查看 46关注 0票数 2

正在做什么

代码语言:javascript
复制
[~, currenthost] = system('hostname');
table({currenthost}, 'VariableNames', {'host'})

给出

代码语言:javascript
复制
ans = 

       host   
    __________

    [1x9 char]

边做边

代码语言:javascript
复制
[~, currenthost] = system('hostname');
table({strcat(currenthost)}, 'VariableNames', {'host'})

给出

代码语言:javascript
复制
ans = 

       host   
    _________

    'my-hostt'

为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-01 15:15:50

实际的差别比你想象的要小。

strcat移除尾随空格。您的currenthost变量是'my-hosttt ' (注意最后一个空格)。当您调用strcat时,最后一个空格将被删除。

巧合的是,MATLAB限制在表中显示字符为9,所以如果有一个长度为8的字符串,它将显示字符串本身,如果它更长,它只会告诉你它的长度!

长话短说:他们是相同的类型,与一个字符较少。MATLAB只是因为长度不同而显示它们的不同。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39275006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档