scanf() the Bastard

When you first learn the C language, and you’re practicing basic input/output, you become familiar with the two I/O workhorses of the C library: printf() and scanf(). Of the two, printf() is my favorite. The scanf() function is highly useful, and it’s a great learning tool, but it’s not the best function for reading in a string of text.
Continue reading

One Year Anniversary

This post marks one year of the Unofficial C For Dummies website blog. Yeah!

I started this blog before the book was published. I wanted to ensure that anyone who bought the book would actually have some content up and available should they click the link. And I wrote a few posts before hot-linking the blog, just to make it more lively.

It’s been fun working this blog for the past year. I look forward to many more posts in the future. If you have any questions on my programming books, please email me; my address is shown below.

And remember: You don’t need an account here to enjoy the posts. If you’d like an account, send email to dan@c-for-dummies.com and I’ll set you up. No problem!

Reading Command Line Options

You might think that the command line is a relic of the past. For a mortal user, that’s correct: The only people I know who still dwell at the command prompt are power users. I keep a command prompt (terminal) window open on my computers, just because using the terminal is fast and I happen to know the commands. Yet, internally, all graphical operating systems still reference the command line.
Continue reading

Getting Shifty

Something that you can do in the C language that C++ programmers cannot is employ the shift operators. These operators, << and >>, serve as I/O operators in C++. In C, however, they can be used to manipulate values at the bit level in C, which is part of the C language’s mid-level heritage.
Continue reading