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 →

Non-Standard Function: strlcpy()

Posted on December 7, 2019 by dgookin
Reply

I though writing a substitute strlcpy() function would be easy. Boy was I wrong!
Continue reading →

Posted in Lesson | Leave a reply

Non-Standard Function: strcasecmp()

Posted on November 30, 2019 by dgookin
3

As part of my research, I run my C code on different platforms using different compilers. Occasionally I’m crushed to discover that my code won’t compile because my development computer uses a customized version of the C library, one that features a non-standard function, such as strcasecmp().
Continue reading →

Posted in Lesson | 3 Replies

Functions as Structure Members

Posted on November 23, 2019 by dgookin
5

A programming puzzle kept me awake one night: If a structure allows for any variable type to be a member, and a function is a valid variable type, why not have a structure with a function as one of its members? Am I nuts?
Continue reading →

Posted in Lesson | 5 Replies

Deviously Playing with Memory

Posted on November 16, 2019 by dgookin
2

When a buffer is void, its contents are treated as raw memory, not assigned to any specific data type. This ambiguity means your code can cast the memory’s data type and do interesting things with it.
Continue reading →

Posted in Lesson | 2 Replies

Playing with Memory

Posted on November 9, 2019 by dgookin
Reply

Gone are the old days when your C program ruled the entire computer’s domain. Back then, you could access any chunk of memory in the computer, manipulate it in all sorts of interesting ways, and not be concerned that your code’s actions would be restricted. Ah, those were good times.
Continue reading →

Posted in Lesson | Leave a reply

The Poker Program

Posted on November 2, 2019 by dgookin
2

With all the hand-ranking functions complete (see last week’s Lesson), the final version of my poker program restores the randomizer, draws and sorts a hand, then outputs the hand’s value. It’s quite disappointing.
Continue reading →

Posted in Lesson | 2 Replies

One or Two Pairs (Poker VIII)

Posted on October 26, 2019 by dgookin
Reply

Matching two card values in a poker hand counts as a pair. It’s the lowest-ranking hand (above the non-ranked “high card”) and the most common. In my poker program, it’s also the last ranking hand tested.
Continue reading →

Posted in Lesson | Leave a reply

Four-of-a-Kind, Three-of-a-kind, and a Full House (Poker VII)

Posted on October 19, 2019 by dgookin
Reply

To effectively evaluate poker hands, the next sequence after a straight, straight flush, and flush draw (covered in last week’s Lesson) is to evaluate four-of-a-kind, then three-of-a-kind, and (while you’re at it) a full house.
Continue reading →

Posted in Lesson | Leave a reply

Flush, Straight, and Straight Flush Tests (Poker VI)

Posted on October 12, 2019 by dgookin
Reply

After pulling out any hands arranged in a straight pattern, covered in last week’s Lesson, the next logical test is for a flush. The flush draw is when all cards are of the same suit.
Continue reading →

Posted in Lesson | Leave a reply

Straight Draw (Poker V)

Posted on October 5, 2019 by dgookin
Reply

The first test for a hand of five cards is the straight, specifically an Ace-high straight followed by a standard straight. To perform this test, I’ve concocted a special version of the program, one that has a set of pre-drawn poker hands.
Continue reading →

Posted in Lesson | Leave a reply

Post navigation

← Older posts
Newer posts →

Recent Posts

  • Cooked or Raw?
  • Is It a “Real” Triangle? – Solution
  • Getting and Setting the File Position Indicator
  • Is It a “Real” Triangle?
  • A Colorful Hexdump

Recent Comments

  • dgookin on Is It a “Real” Triangle? – Solution
  • Chris Webb on Is It a “Real” Triangle? – Solution
  • dgookin on A Colorful Hexdump
  • Chris Webb on A Colorful Hexdump
  • dgookin on Code Page 437

Meta

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

Copyright © 1997-2026 by QPBC.
All rights reserved

Proudly powered by WordPress