filesep for window '\', which may cause sprintf doesn't work for some '\%d' string, how can i avoid ?

조회 수: 4 (최근 30일)
str = " \num_%d " ;
result = sprintf(str, 1) ;
the above example can not output : " \num_1 " normally.
When I use the filesep global var of matlab in window, ' \ ' will come out, which cause the sprintf dosen't work.
How can I avoid the above situation without changing the function of sprintf ?

답변 (1개)

Robert U
Robert U 2020년 7월 2일
Hi Huang Chi-En,
please refer to sprintf-documentation; special characters might need different syntax. Since backslash is an escape character, you would have to use "\\" instead:
str = " \\num_%d ";
result = sprintf(str, 1);
Kind regards,
Robert

카테고리

Help CenterFile Exchange에서 Filename Construction에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by