Skip to primary content
Skip to secondary content

C For Dummies Blog

Main menu

  • C For Dummies (home)
  • History
  • Series
  • Supplemental
  • Blog Miscellany

Author Archives: dgookin

Post navigation

← Older posts
Newer posts →

The Microwave Problem – Solution

Posted on February 8, 2022 by dgookin
Reply


The challenge for this month’s Exercise is to write a microwave oven input routine: The user types in a given number of seconds and your program translates the value into the proper number of hours, minutes, and seconds. This type of problem may sound familiar.
Continue reading →

Posted in Solution | Leave a reply

Capturing a Program’s Return Value

Posted on February 5, 2022 by dgookin
Reply

At the end of the main() function, a return statement must surrender an integer value to the operating system. Does a higher value please the OS? Is it offended by zero? What exactly happens with the value returned when your program is done?
Continue reading →

Posted in Lesson | Tagged execl, fork, linux, operating system return value, process, return value, system call, wait() function | Leave a reply

The Microwave Problem

Posted on February 1, 2022 by dgookin
Reply

Difficulty: Medium

‘
I have a smart microwave oven. Say I need to heat my tea for a minute and a half. I type in 90. When I press the Start button, the 90 transforms into 1:30, a minute thirty. It’s the same quantity of time, but expressed differently. Such magic is merely clever programming.
Continue reading →

Posted in Exercise | Leave a reply

Oops: A (Not Really) 3D Array

Posted on January 29, 2022 by dgookin
Reply

I screwed up some code in a most delightful manner, all without knowing what I did. In fact, it was a student who ran my less-than-brilliant code and discovered the obvious flaw. But I was clueless.
Continue reading →

Posted in Lesson | Leave a reply

My Own strcasecmp() Function – Round Three

Posted on January 22, 2022 by dgookin
Reply

The strcasecmp() function isn’t part of the standard C library, though many compilers feature it. As having the function is handy, I wrote about crafting your own version back in 2019. Alas, that implementation is flawed.
Continue reading →

Posted in Lesson | Leave a reply

A Tally of Unique Words, Part VI

Posted on January 15, 2022 by dgookin
Reply

Any mortal programmer would have stopped with last week’s Lesson, where a tally of unique and duplicate words is output. This is the desired result, right? Yes, but it’s an un-orderly list.
Continue reading →

Posted in Lesson | Leave a reply

Decoding a String – Solution

Posted on January 8, 2022 by dgookin
Reply

Encoding means nothing if you can’t decode, which is the task for this month’s Exercise: Transform the encoded hex bytes back into characters, unwinding the formula used to create them. The challenge isn’t really as much with coding the math as it is with translating hex bytes back into integer values — characters.
Continue reading →

Posted in Solution | Leave a reply

A Tally of Unique Words, Part V

Posted on January 8, 2022 by dgookin
Reply

The next step in the unique words program is to tally the count of each word. From last week’s Lesson, the word list is sorted, which makes the task of counting duplicates easy.
Continue reading →

Posted in Lesson | Leave a reply

Decoding a String

Posted on January 1, 2022 by dgookin
Reply

Difficulty: Medium

The task for last month’s Exercise was to encode a string. As you may have feared, the task for this month’s Exercise is to decode that string. Let me review:
Continue reading →

Posted in Exercise | Leave a reply

A Tally of Unique Words, Part IV

Posted on January 1, 2022 by dgookin
Reply

In our last episode, the unique words code is able to parse and list individual words in the buffer. To find unique and duplicate words, the next step is to sort the list.
Continue reading →

Posted in Lesson | Leave a reply

Post navigation

← Older posts
Newer posts →

Recent Posts

  • Two File Descriptors?
  • Duping a File in the Raw
  • Ramanujan Nested Radicals – Solution
  • Rubbing a File Raw
  • Ramanujan Nested Radicals

Recent Comments

  • dgookin on Ramanujan Nested Radicals – Solution
  • Chris Webb on Ramanujan Nested Radicals – Solution
  • Chris Webb on Ramanujan Nested Radicals – Solution
  • Chris Webb on Ramanujan Nested Radicals
  • dgookin on Ramanujan Nested Radicals

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Copyright © 1997-2026 by QPBC.
All rights reserved

Proudly powered by WordPress