filesep for window '\', which may cause sprintf doesn't work for some '\%d' string, how can i avoid ?
    5 次查看(过去 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!

