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 ?
댓글 수: 0
답변 (1개)
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
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Filename Construction에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!