this post was submitted on 05 Apr 2025
141 points (88.1% liked)

Programmer Humor

22263 readers
354 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 29 points 3 days ago* (last edited 3 days ago) (1 children)

printf is superior and more concise, and snprintf is practically the only C string manipulation function that is not painful to use.

Try to print a 32-bit unsigned int as hexadecimal number of exactly 8 digits, using cout. You can do std::hex and std::setw(8) and std::setfill('0') and don't forget to use std::dec afterwards, or you can just, you know, printf("%08x") like a sane person.

Just don't forget to use -Werror=format but that is the default option on many compilers today.

C++23 now includes std::print which is exactly like printf but better, so the whole argument is over.

[โ€“] [email protected] 3 points 2 days ago

I went digging in cppref at the format library bc I thought c++20 or c++23 added something cool.

Found std::print and was about to reply to this comment to share it bc I thought it was interesting. Then I read the last sentence.

Darn you and your predicting my every move /j