the 'fprintf' problem
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
dcydhb dcydhb
am 15 Mai 2019
Kommentiert: dcydhb dcydhb
am 15 Mai 2019
codes are as this
name = 'Alice'; age = 12;
X = sprintf('%s will be %d this year.', name, age)
y= fprintf('%d will be %d this year.', 10, 10)
why the output is as this?
where the '24' come from?
results are as this
10 will be 10 this year.
y =
24
0 Kommentare
Akzeptierte Antwort
Jan
am 15 Mai 2019
Bearbeitet: Jan
am 15 Mai 2019
While sprintf replies the created string, the output of fprintf is the number of printed characters. In your case "10 will be 10 this year." contains 24 characters.
This is explained in the documentation, see:
doc fprintf
To be exact:
using any of the input arguments in the preceding syntaxes.
"Bytes" mean the characters, if the output would be written to a file. Then each character uses 1 byte, althought internally the characters are stored with 2 bytes.
Rule of thumb: Whenever you have a question to a certain command, start with reading its documentation.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!