Convert int to string without using int2str()

조회 수: 7 (최근 30일)
Einar Sandberg
Einar Sandberg 2015년 7월 23일
댓글: Ryan Livingston 2015년 7월 24일
I'm using Matlab Coder to convert some Matlab code to C++, however I'm having trouble converting int to strings.
int2str() is not supported for code generation, so I must find some other way to convert ints to strings. I've tried googling it, without success. Is this even possible?

채택된 답변

Guillaume
Guillaume 2015년 7월 23일
Of course, it's possible. How do you write a number? You write down each decimal digit one by one. Just do the same: Determine each decimal digit of your integer and convert it to a character. A very crude way of doing it is:
%only work for unsigned integer. it's trivial to test for sign beforehand and work on the absolute value
str = '';
while number > 0
digit = mod(number, 10);
str = [digit + '0', str]; %digit + '0' convert an integer between 0-9 into the corresponding character
number = floor(number / 10);
end

추가 답변 (0개)

카테고리

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