How to pad zero in string using sprintf
显示 更早的评论
Hello, I have some string
'1010'
'111'
'010'
'10'
'10111'
How to pad zero after the string by using sprint function to be like this
'10100'
'11100'
'01000'
'10000'
'10111'
回答(3 个)
This should work on both char arrays as well as strings:
a = { '1010'
'111'
'010'
'10'
'10111'}
b = pad(a, '0')
3 个评论
the cyclist
2023-1-5
Ah, didn't know that!
Stephen23
2023-1-5
Fangjun Jiang
2023-1-5
good to know
a={'1010'
'111'
'010'
'10'
'10111'};
b=char(a)
b(b==' ')='0'
@Fangjun Jiang gave a great answer for character arrays (which is what you show that you have).
This is a case where MATLAB's new-ish (R2016) string data type might suit your need better, if you can go upstream in your code to use that type.
string = ["1010";
"111";
"010";
"10";
"10111"];
pad(string,"0")
类别
在 帮助中心 和 File Exchange 中查找有关 String Parsing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!