filesep for window '\', which may cause sprintf doesn't work for some '\%d' string, how can i avoid ?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Robert U
le 2 Juil 2020
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 commentaires
Voir également
Catégories
En savoir plus sur Search Path dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!