R1D25 The C Programming Language

| programming |

I realize I am kind of all over the map, but I learn best when I am doing 50 things at once. Ast least that is what I tell myself. It could also be the reason why I am a master of none. :)

I’ve struggled to get through K&R for a while. I figured I could spend the next few days of 100 days of code to make my way through this book before making my way back to the C# course which was starting to make my head hurt a little bit.

Of course, this turned out to not be the best idea because I spent way too much time trying to solve a seemingly very simple problem in C. It’s a problem I’ve gotten stuck on several times as I have made my way through this book in the past.

The problem is:

Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank.
This seems stupidly simple. But I can't seem to figure it out, and I refuse to google for the solution just yet.

I tried an approach using getchar() and putchar() but my output either contains no spaces, a jumble of words, or something else. I’ll take another crack at this tomorrow and might resort to either pulling out gdb to step through my stupidly simple code, or go figure out the internals of how getchar() and putchar() work in the standard library.

By the end of this, I will know more about these two functions than I ever wanted to.

Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.

Check out some more stuff to read down below.

Most popular posts this month

Recent Favorite Blog Posts

This is a collection of the last 8 posts that I bookmarked.

Articles from blogs I follow around the net

“The system is so twisted that even Apple itself begs for these reviews from its own apps.”

A good post by John Gruber on Daring Fireball investigating why apps pester you with the annoying “enjoying this app?” windows and attendant semi-shady practices (choose 5 stars and you get sent to App Store, but choose anything less, and your review will...

via Unsung April 20, 2026

Issue 104 – World Tyranny Financial

As the Trump family’s crypto dealings raise more alarms, crypto enforcement is falling to new lows

via Citation Needed April 20, 2026

Thank You For Being a Friend

It's been one of those months, and by that, I mean one of the 663 months since I was born. This won't be a long post, because I only have two things to say. First, I'm really glad we re-ordered the GMI (Guaranteed Minimum

via Coding Horror April 20, 2026

Generated by openring