R1D25 The C Programming Language
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
- Now What?
- SQLite DB Migrations with PRAGMA user_version
- Setting up ANTLR4 on Windows
- Dagger Feels Like Magic
- Types and Roles If Not Exists in PostgreSQL
Recent Favorite Blog Posts
This is a collection of the last 8 posts that I bookmarked.
- Useful Bluesky Tools from Robb Knight • Posts • Atom Feed
- Re: Bluesky from Colin Devroe
- From the Red Hell to the Sky of Blue from Straphanger
- We don’t need to use what we make from Derek Sivers blog
- Ubuntu Summit 2024: A joyful experience filled with sorrow from Planet KDE | English
- Sabotage from jwz
- What if My Tribe Is Wrong? from Armin Ronacher's Thoughts and Writings
- It’s the “1998” of the AI Revolution. So Why Can I Safely Ignore It? from The Internet Review
Articles from blogs I follow around the net
[RODEN] Enrique Allen
Roden Readers — The first memory I have of Enrique Allen is from the campus of Stanford. He had just graduated from the d.school and was teaching part-time. We were about to start working together. He was all bounding lightness. That’s the first image: Jum…
via Craig Mod — Writer + Photographer November 21, 202417/11/2024
# Back in May I wrote about being inspired to write a track based on a YouTube comment. I recorded a test not long after and built on that into June. Then the breakdown struck and I had a massive crisis of confidence alongside the depression and anxiety. I …
via Colin Walker - Daily Feed November 21, 2024Cold reading an ADHD affliction
I'm sure there are truly pathological cases of ADHD out there, and maybe taking amphetamines really is a magic pill for some folks. But there clearly is also an entire cottage industry cropping up around convincing perfectly normal people that they …
via David Heinemeier Hansson November 20, 2024Generated by openring