How to insert space between strings while doing strcat ?
166 ビュー (過去 30 日間)
古いコメントを表示
for eg:
a='hello'; b='world'; strcat(a,b);
strcat(a,b) gives 'helloworld' But I need it as 'hello world' How can I do that ?
0 件のコメント
採用された回答
Star Strider
2015 年 10 月 31 日
Use the square bracket [] concatenation operator, and including a space variable is the easiest way:
a='hello';
b='world';
s = ' ';
Result = [a,s,b]
Result =
hello world
4 件のコメント
Giuseppe Degan Di Dieco
2021 年 4 月 26 日
Thank you Star, you know, the most simple things are always underestimated, but actually the most difficult to found.
Best!
その他の回答 (4 件)
Hugh
2017 年 11 月 21 日
I like to use the ASCII space character for this situation, code "32". for the OP: strcat(a,32,b) Extension: I would be inclined to also include a comma, code "44": strcat(a,44,32,b)
1 件のコメント
Walter Roberson
2018 年 5 月 5 日
There is a trick to strcat. Notice from the documentation,
"For character array inputs, strcat removes trailing ASCII white-space characters: space, tab, vertical tab, newline, carriage return, and form feed. For cell and string array inputs, strcat does not remove trailing white space."
This means that if you have
strcat(a, ' ', b)
then the "trailing" space of the ' ' input will be removed, which will have the effect of running the entries together. The trick is to use
strcat(a, {' '}, b)
4 件のコメント
Giuseppe Degan Di Dieco
2021 年 4 月 26 日
Hello everybody,
all your solutions are brilliant, and lead to the same result.
Thanks for your help and time!
Larissa Bene
2018 年 5 月 5 日
strcat(string1, " "); strcat(string1, string2);
2 件のコメント
Renwick Beattie
2019 年 2 月 6 日
I get the following error on the " character
Error: The input character is not valid in MATLAB
statements or expressions.
Walter Roberson
2019 年 2 月 6 日
" is only valid in MATLAB from R2017a onwards. string() objects started existing in R2016b, but the input syntax of " was not enabled until R2017a.
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!