<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Cave of Programming Blog: Mastering C]]></title><description><![CDATA[My C language course, for programmers with a bit of experience in any programming language.]]></description><link>https://blog.caveofprogramming.com/s/mastering-c</link><image><url>https://substackcdn.com/image/fetch/$s_!azPy!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4c1ed6-3a97-4be6-922e-54978ab5d302_816x816.png</url><title>The Cave of Programming Blog: Mastering C</title><link>https://blog.caveofprogramming.com/s/mastering-c</link></image><generator>Substack</generator><lastBuildDate>Tue, 07 Apr 2026 03:59:06 GMT</lastBuildDate><atom:link href="https://blog.caveofprogramming.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[John Purcell]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[caveofprogramming@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[caveofprogramming@substack.com]]></itunes:email><itunes:name><![CDATA[John Purcell]]></itunes:name></itunes:owner><itunes:author><![CDATA[John Purcell]]></itunes:author><googleplay:owner><![CDATA[caveofprogramming@substack.com]]></googleplay:owner><googleplay:email><![CDATA[caveofprogramming@substack.com]]></googleplay:email><googleplay:author><![CDATA[John Purcell]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[0713 Mastering C: String Exercise]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0713-mastering-c-string-exercise</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0713-mastering-c-string-exercise</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Sat, 12 Jul 2025 16:03:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f480df45-db7d-495d-a488-8611df74c6f0_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0713-mastering-c-string-exercise">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0712 Mastering C: Command-Line Arguments]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0712-mastering-c-command-line-arguments</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0712-mastering-c-command-line-arguments</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Fri, 11 Jul 2025 16:03:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/60817295-601a-46b3-9fe5-55db37f7ba86_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0712-mastering-c-command-line-arguments">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0711 Mastering C: Puts]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0711-mastering-c-puts</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0711-mastering-c-puts</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Thu, 10 Jul 2025 16:03:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/806b43e8-27cd-467c-b762-80bdcf05dbc9_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0711-mastering-c-puts">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0710 Mastering C: Arrays of Strings]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0710-mastering-c-arrays-of-strings</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0710-mastering-c-arrays-of-strings</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Wed, 09 Jul 2025 16:03:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f512ff0e-fd2b-4cea-8270-72db5569d50e_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0710-mastering-c-arrays-of-strings">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0709 Mastering C: Tokenizing Strings]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0709-mastering-c-tokenizing-strings</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0709-mastering-c-tokenizing-strings</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Tue, 08 Jul 2025 16:03:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6ff85c25-c74f-4c0f-bafb-68825f9a907b_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0709-mastering-c-tokenizing-strings">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0708 Mastering C: Copying N Characters]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0708-mastering-c-copying-n-characters</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0708-mastering-c-copying-n-characters</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Mon, 07 Jul 2025 16:02:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c22191d9-8221-4288-8eb2-8a7094f9031c_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0708-mastering-c-copying-n-characters">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0707 Mastering C: Copying Strings]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0707-mastering-c-copying-strings</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0707-mastering-c-copying-strings</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Sat, 05 Jul 2025 23:57:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3573dfb5-fdf6-427d-9ef3-89de308edc72_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0707-mastering-c-copying-strings">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0705 Mastering C: Scanning User Input]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0705-mastering-c-scanning-user-input</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0705-mastering-c-scanning-user-input</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Fri, 04 Jul 2025 16:01:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/89886194-ca91-4ddb-a241-8c70ecd55837_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0705-mastering-c-scanning-user-input">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0704 Mastering C: Sprintf]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0704-mastering-c-sprintf</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0704-mastering-c-sprintf</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Thu, 03 Jul 2025 15:58:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b40ded9e-068f-4350-9515-ad8c1e13a27b_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0704-mastering-c-sprintf">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0703 Mastering C: Concatenation]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0703-mastering-c-concatenation</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0703-mastering-c-concatenation</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Wed, 02 Jul 2025 15:56:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c65c6281-bc4a-490d-a868-2aa02beacfb2_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0703-mastering-c-concatenation">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0702 Mastering C: Comparing Strings]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0702-mastering-c-comparing-strings</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0702-mastering-c-comparing-strings</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Tue, 01 Jul 2025 15:56:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bb459023-8263-421f-b67a-9fb442706b7a_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0702-mastering-c-comparing-strings">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0701 Mastering C: String Length]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0701-mastering-c-string-length</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0701-mastering-c-string-length</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Mon, 30 Jun 2025 15:56:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/72ba3795-513f-4b57-8526-e84097274872_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0701-mastering-c-string-length">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0700 Mastering C: Strings Introduction]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0700-mastering-c-strings-introduction</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0700-mastering-c-strings-introduction</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Sun, 29 Jun 2025 15:54:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5a96258a-ab26-422e-ae5a-8be7037d78f8_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0700-mastering-c-strings-introduction">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0618 Mastering C: Pointers Exercise]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0518-mastering-c-pointers-exercise</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0518-mastering-c-pointers-exercise</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Sat, 28 Jun 2025 15:27:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4d9fafab-014d-4f8c-b331-0228a9b3d945_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/06%20Pointers">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0518-mastering-c-pointers-exercise">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0617 Mastering C: Pointers to Pointers]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0517-mastering-c-pointers-to-pointers</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0517-mastering-c-pointers-to-pointers</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Fri, 27 Jun 2025 15:27:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/13e9d5d8-c137-415a-8484-c17a5b37352c_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/06%20Pointers">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0517-mastering-c-pointers-to-pointers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0616 Mastering C: Void Pointers]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0516-mastering-c-void-pointers</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0516-mastering-c-void-pointers</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Thu, 26 Jun 2025 15:26:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4110b68d-2eb8-4188-875d-6b030396e970_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/06%20Pointers">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0516-mastering-c-void-pointers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0615 Mastering C: Typedefs and Function Pointers]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0515-mastering-c-typedefs-and-function</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0515-mastering-c-typedefs-and-function</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Wed, 25 Jun 2025 15:26:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/71e48a1a-78af-4295-9fe9-83dbdda4a50a_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/06%20Pointers">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0515-mastering-c-typedefs-and-function">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0614 Mastering C: Returning Function Pointers]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0514-mastering-c-returning-function</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0514-mastering-c-returning-function</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Tue, 24 Jun 2025 15:26:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/92a78f9a-af03-46f8-b02c-c5e35ae39ae6_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/06%20Pointers">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0514-mastering-c-returning-function">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0613 Mastering C: Pointers to Functions]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0513-mastering-c-pointers-to-functions</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0513-mastering-c-pointers-to-functions</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Mon, 23 Jun 2025 15:25:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/16738fcd-8914-456b-a031-922b7014ef15_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/06%20Pointers">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0513-mastering-c-pointers-to-functions">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[0706 Mastering C: Scanning Strings]]></title><description><![CDATA[Code on GitHub: https://github.com/caveofprogramming/c-for-programmers/]]></description><link>https://blog.caveofprogramming.com/p/0706-mastering-c-scanning-strings</link><guid isPermaLink="false">https://blog.caveofprogramming.com/p/0706-mastering-c-scanning-strings</guid><dc:creator><![CDATA[John Purcell]]></dc:creator><pubDate>Sun, 22 Jun 2025 15:57:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c1c763db-a007-45aa-8402-5b1c5e12255f_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Code on GitHub: <a href="https://github.com/caveofprogramming/c-for-programmers/tree/dc6346ea9fdd9db56a6c3e412ed5e5e0a0b99b0f/07%20Strings">https://github.com/caveofprogramming/c-for-programmers/</a></p>
      <p>
          <a href="https://blog.caveofprogramming.com/p/0706-mastering-c-scanning-strings">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>