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 →

Safe Coding Practices – getchar() and putchar()

Posted on December 16, 2017 by dgookin
4

I confess that I get sloppy with getchar() and putchar(). These are macros, not functions, but the issue is that their return value is an int, not a char variable. The reason why is important if you want to follow safe coding practices.
Continue reading →

Posted in Lesson | 4 Replies

Safe Coding Practices – Terminating a String

Posted on December 9, 2017 by dgookin
4

String constants and strings created or manipulated by C library functions all set that terminating null character, '\0'. When you build your own strings, however, it’s easy to completely forget that null character. I know. I’ve done it.
Continue reading →

Posted in Lesson | 4 Replies

Safe Coding Practices – String Handling 2

Posted on December 2, 2017 by dgookin
Reply

As with the strcpy() function, covered in last week’s Lesson, you run a risk of buffer overflow with strcat(). The compiler doesn’t check for an overflow; to ensure that you’re practicing safe coding habits, that task is up to you.
Continue reading →

Posted in Lesson | Leave a reply

Safe Coding Practices – String Handling I

Posted on November 25, 2017 by dgookin
Reply

C offers a smattering of string-manipulation functions, but it leaves many of the critical issues up to you. Specifically, you must ensure that a string doesn’t overflow its buffer and that all strings are capped with the null character, '\0'.
Continue reading →

Posted in Lesson | Leave a reply

Safe Coding Practices – scanf()

Posted on November 18, 2017 by dgookin
Reply

When it was pointed out to me that using the scanf() functions in my online teaching material was an “unsafe coding practice,” I thought, “Well, duh!” I’ve never been a fan of scanf(); it’s an ugly function.
Continue reading →

Posted in Lesson | Leave a reply

Safe Coding Practices

Posted on November 11, 2017 by dgookin
Reply

Recently, I was notified of some weak programming practices common in beginning C material. As someone who appreciates solid code, I was surprised to hear about these items. As a teacher, I’m quick to address them.
Continue reading →

Posted in Lesson | Leave a reply

Sorted List Presentation, Part VI

Posted on November 4, 2017 by dgookin
Reply

With almost all the former-constants converted to variables, only one puzzle remains: Padding each string’s output so that the columns line up. (Yes, this is the final part of this series!)
Continue reading →

Posted in Lesson | Leave a reply

Sorted List Presentation, Part V

Posted on October 28, 2017 by dgookin
Reply

The process of converting the sample program from one that relies upon constants to one that exclusively uses variables is nearly complete. Only two steps are left:
Continue reading →

Posted in Lesson | Leave a reply

Sorted List Presentation, Part IV

Posted on October 21, 2017 by dgookin
Reply

Last week’s Lesson accomplished the task of obtaining the number of elements in the fruit[] array. This week, the task is to obtain the next item, the widest string in the array. This item is currently a constant, but it must become a variable to ensure the code’s flexibility.
Continue reading →

Posted in Lesson | Leave a reply

Sorted List Presentation, Part III

Posted on October 14, 2017 by dgookin
Reply

Once you accept that a program’s data set is flexible, you must abandon all constants and use variables. It’s a good move: The variables ensure that no matter what changes with the data, the code can handle it.
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