How to insert space between strings while doing strcat ?
588 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Student S
el 31 de Oct. de 2015
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 comentarios
Respuesta aceptada
Star Strider
el 31 de Oct. de 2015
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 comentarios
Giuseppe Degan Di Dieco
el 26 de Abr. de 2021
Thank you Star, you know, the most simple things are always underestimated, but actually the most difficult to found.
Best!
Más respuestas (4)
Hugh
el 21 de Nov. de 2017
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)
0 comentarios
Walter Roberson
el 5 de Mayo de 2018
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)
3 comentarios
Walter Roberson
el 6 de Feb. de 2019
a = {'hello';'bye'};
b = {'dolly';'louis'};
>> strcat(a, {' '}, b)
ans =
2×1 cell array
{'hello dolly'}
{'bye louis' }
No need to replicate the {' '}
Giuseppe Degan Di Dieco
el 26 de Abr. de 2021
Hello everybody,
all your solutions are brilliant, and lead to the same result.
Thanks for your help and time!
Larissa Bene
el 5 de Mayo de 2018
strcat(string1, " "); strcat(string1, string2);
2 comentarios
Renwick Beattie
el 6 de Feb. de 2019
I get the following error on the " character
Error: The input character is not valid in MATLAB
statements or expressions.
Walter Roberson
el 6 de Feb. de 2019
" is only valid in MATLAB from R2017a onwards. string() objects started existing in R2016b, but the input syntax of " was not enabled until R2017a.
Ver también
Categorías
Más información sobre Data Type Identification en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!