Concatenate two strings in Matlab coder
2 views (last 30 days)
Show older comments
I want to initialize two strings and concatenate them in Matlab , and produce C code using the Matlab Coder. Do I have to add a null terminator (0) to each of the strings before I pass them into coder.ceval('strcat',str1,str2) ?
0 Comments
Answers (1)
Ryan Livingston
on 10 Sep 2016
If you have strings in MATLAB, then just concatenate them in MATLAB:
str1 = 'foo';
str2 = 'bar';
str3 = [str1 str2];
MATLAB Coder will happily generate code for this.
If you're passing strings via coder.ceval then yes, you do have to null-terminate the strings since that is what strcat is expecting.
str1 = ['foo' 0];
str2 = ['bar' 0];
will do the trick.
0 Comments
See Also
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!