Skip to primary content
Skip to secondary content

C For Dummies Blog

Main menu

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

Category Archives: Lesson

Post navigation

← Older posts
Newer posts →

Give Me a break

Posted on January 16, 2016 by dgookin
Reply

I received an email question recently about the power of the break keyword. The answer to the question is that you can only break out of the current loop or switch-case structure. Even in a nested loop, or a switch-case structure within a loop, break affects only the current element.
Continue reading →

Posted in Lesson | Leave a reply

The ungetc() Function

Posted on January 9, 2016 by dgookin
Reply

The standard C library contains a clutch of functions you use all the time, such as printf(), getchar(), malloc(), time(), rand(), and others. If you look in the library, you may discover some oddball functions that you’ve never used. One of those oddball functions might be ungetc().
Continue reading →

Posted in Lesson | Leave a reply

Your Own strdup() Function

Posted on January 2, 2016 by dgookin
Reply

In last week’s Lesson, I demonstrated the strdup() function. That function isn’t available in every C language library, but it’s easy to craft your own.
Continue reading →

Posted in Lesson | Leave a reply

To Copy or to Duplicate a String

Posted on December 26, 2015 by dgookin
Reply

The C library function to copy a string is strcpy(), which (I’m guessing) stands for string copy.
Continue reading →

Posted in Lesson | Leave a reply

99 Bottles of Beer

Posted on December 19, 2015 by dgookin
Reply

This month’s Exercise involves coding the lyrics for a cumulative song. Perhaps the most famous, and certainly the most obnoxious, cumulative song is the old warhorse, 99 Bottles of Beer.
Continue reading →

Posted in Lesson | Leave a reply

Check That Sum

Posted on December 12, 2015 by dgookin
Reply

The old computer processing adage is “garbage in, garbage out.” What it means is that unless your data is good, don’t expect to see good results. So what can be done to ensure that the data is good? A checksum, that’s what.
Continue reading →

Posted in Lesson | Leave a reply

Encoding and Decoding, Part VII

Posted on December 5, 2015 by dgookin
Reply

The final part of the decoding program performs the actual decoding: A two-byte hexadecimal string is converted into a value. That value is then manipulated by the XOR 0xAA operation. The result is output. Yep, it took a long time to get to this point.
Continue reading →

Posted in Lesson | Leave a reply

Encoding and Decoding, Part VI

Posted on November 28, 2015 by dgookin
Reply

Data encoded by my hexencode system is formatted. That means that the decoding program must look for both the header and footer in that formatted output. In last week’s Lesson, code was added to confirm the input file’s first line as the header. This week’s modification is to search for the end of encoded text.
Continue reading →

Posted in Lesson | Leave a reply

Encoding and Decoding, Part V

Posted on November 21, 2015 by dgookin
Reply

You don’t want your decoding program to waste time attempting to process input that isn’t in the proper format. That’s why the encoding program bothers to put a specific header as the first line of text. Therefore, one of the first tasks for the decoding program is to check for that specific header.
Continue reading →

Posted in Lesson | Leave a reply

Encoding and Decoding, Part IV

Posted on November 14, 2015 by dgookin
Reply

It would be a grand thing to set out and craft the entire decoding program in one sitting. That’s ambition in action, but it doesn’t demonstrate much programming experience.
Continue reading →

Posted in Lesson | Leave a reply

Post navigation

← Older posts
Newer posts →

Recent Posts

  • Recursion Until Death!
  • It’s All Greek! – Solution
  • Happy 250th, USA!
  • It’s All Greek!
  • Ctype Function: isxdigit()

Recent Comments

  • dgookin on Recursion Until Death!
  • Chris Webb on Recursion Until Death!
  • dgookin on It’s All Greek! – Solution
  • Chris Webb on It’s All Greek! – Solution
  • dgookin on Happy 250th, USA!

Meta

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

Copyright © 1997-2026 by QPBC.
All rights reserved

Proudly powered by WordPress