Concatenate two strings in Matlab coder

6 次查看(过去 30 天)
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) ?

回答(1 个)

Ryan Livingston
Ryan Livingston 2016-9-10
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.

类别

Help CenterFile Exchange 中查找有关 MATLAB Coder 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by