<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://www.bytemycode.com/rssformat.xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>byteMyCode: Snippets for Parse</title>
		<link>http://www.bytemycode.com</link>
		<description>Snippets for this tag.</description>
		<pubDate>Sat, 22 Nov 2008 19:55:20 +0000</pubDate>
		<copyright>1998-2008 </copyright>
		<language>en-us</language>
		<image>
		      <link>http://www.bytemycode.com</link>
		      <url>http://www.bytemycode.com/img/rss_title.gif</url>
		      <title>byteMyCode</title>
		</image>

	<item>
	<title>trim, ltrim, and rtrim in C</title>
	<link>http://www.bytemycode.com/snippets/snippet/399/</link>
	<comments>http://www.bytemycode.com/snippets/snippet/399/comments/</comments>
	<pubDate>Tue, 26 Sep 2006 13:13:39 +0000</pubDate>
	<dc:creator>sehrgut</dc:creator>
	<category>C, ltrim, Parse, rtrim, String, trim</category>
	<guid isPermaLink="false">http://www.bytemycode.com/snippets/snippet/399/</guid>
	<description>
		<![CDATA[

			<img src="http://www.bytemycode.com/img/icon_calendar.gif" align="middle" class="icon" alt="Date Submitted" /> Tue. Sep. 26th, 2006  1:13 PM			<br />
			<img src="http://www.bytemycode.com/img/icon_revision.gif" align="middle" class="icon" alt="Revision" /> <a href="http://www.bytemycode.com/snippets/snippet/399/revisions/">1</a>
			<br />
			<img src="http://www.bytemycode.com/img/rank_scripter.gif" align="middle" class="icon" alt="Scripter" /> <a href="http://www.bytemycode.com/members/member/sehrgut/" title="Scripter">sehrgut</a>
			<br />
			<img src="http://www.bytemycode.com/img/icon_tag.gif" align="middle" class="icon" alt="Tags" /> <a href="http://www.bytemycode.com/tags/tag/C">C</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/ltrim">ltrim</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/Parse">Parse</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/rtrim">rtrim</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/String">String</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/trim">trim</a>			<br />
			<img src="http://www.bytemycode.com/img/icon_comments.gif" align="middle" class="icon" alt="Comments" /> <a href="http://www.bytemycode.com/snippets/snippet/399/comments/">1 comments</a>
			<br />
			<img src="http://www.bytemycode.com/img/icon_ranking.gif" align="middle" class="icon" alt="Ranking" /> 7
			<p>The <i>modus operandi</i> for this is similar to that taken by PHP's implementation of such functions. It's comparitively memory-intensive, but is much faster than running a whole bunch of tests.<br /><br />Basically, you set a mask -- an array of 256 null bytes -- and set those that correspond to characters you wish to trim. Then, rather than having to test if a character is in the set of characters to trim(O(n), or linear time on *ws), you just test once (O(1), or unit time) to see if the byte in question is set.<br /><br />And of course, to trim(), you just wrap trim() around both ltrim() and rtrim().<br /><br />One point of caution: these functions trim in place, so copy strings before trimming them. (Of course, if you usually want access to both pre- and post-trimmed strings, you could always make these malloc() a new string and return a pointer to it . . . )</p>
		]]>
	</description>
</item><item>
	<title>bash Line Parsing</title>
	<link>http://www.bytemycode.com/snippets/snippet/343/</link>
	<comments>http://www.bytemycode.com/snippets/snippet/343/comments/</comments>
	<pubDate>Mon, 04 Sep 2006 12:19:21 +0000</pubDate>
	<dc:creator>sehrgut</dc:creator>
	<category>bash, Line, Parse</category>
	<guid isPermaLink="false">http://www.bytemycode.com/snippets/snippet/343/</guid>
	<description>
		<![CDATA[

			<img src="http://www.bytemycode.com/img/icon_calendar.gif" align="middle" class="icon" alt="Date Submitted" /> Mon. Sep. 4th, 2006  12:19 PM			<br />
			<img src="http://www.bytemycode.com/img/icon_revision.gif" align="middle" class="icon" alt="Revision" /> <a href="http://www.bytemycode.com/snippets/snippet/343/revisions/">1</a>
			<br />
			<img src="http://www.bytemycode.com/img/rank_scripter.gif" align="middle" class="icon" alt="Scripter" /> <a href="http://www.bytemycode.com/members/member/sehrgut/" title="Scripter">sehrgut</a>
			<br />
			<img src="http://www.bytemycode.com/img/icon_tag.gif" align="middle" class="icon" alt="Tags" /> <a href="http://www.bytemycode.com/tags/tag/bash">bash</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/Line">Line</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/Parse">Parse</a>			<br />
			<img src="http://www.bytemycode.com/img/icon_comments.gif" align="middle" class="icon" alt="Comments" /> <a href="http://www.bytemycode.com/snippets/snippet/343/comments/">1 comments</a>
			<br />
			<img src="http://www.bytemycode.com/img/icon_ranking.gif" align="middle" class="icon" alt="Ranking" /> 9
			<p>Parsing newline-delimited data records in bash is simple, if you have this odd redirect up your sleeve. An annoying thing about bash is that it usually equates all whitespace characters, so the first block in the snippet won't let you use a file linewise, but will end up echoing each whitespace-delimited token on a separate line.<br /><br />bash provides the "read" builtin which can be used to differentiate between newlines and spaces.</p>
		]]>
	</description>
</item><item>
	<title>Date Parse</title>
	<link>http://www.bytemycode.com/snippets/snippet/42/</link>
	<comments>http://www.bytemycode.com/snippets/snippet/42/comments/</comments>
	<pubDate>Thu, 20 Oct 2005 18:27:37 +0000</pubDate>
	<dc:creator>mattrmiller</dc:creator>
	<category>Date, Java, Parse</category>
	<guid isPermaLink="false">http://www.bytemycode.com/snippets/snippet/42/</guid>
	<description>
		<![CDATA[

			<img src="http://www.bytemycode.com/img/icon_calendar.gif" align="middle" class="icon" alt="Date Submitted" /> Thu. Oct. 20th, 2005  6:27 PM			<br />
			<img src="http://www.bytemycode.com/img/icon_revision.gif" align="middle" class="icon" alt="Revision" /> <a href="http://www.bytemycode.com/snippets/snippet/42/revisions/">1</a>
			<br />
			<img src="http://www.bytemycode.com/img/rank_coder.gif" align="middle" class="icon" alt="Coder" /> <a href="http://www.bytemycode.com/members/member/mattrmiller/" title="Coder">mattrmiller</a>
			<br />
			<img src="http://www.bytemycode.com/img/icon_tag.gif" align="middle" class="icon" alt="Tags" /> <a href="http://www.bytemycode.com/tags/tag/Date">Date</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/Java">Java</a>&nbsp;|&nbsp;<a href="http://www.bytemycode.com/tags/tag/Parse">Parse</a>			<br />
			<img src="http://www.bytemycode.com/img/icon_comments.gif" align="middle" class="icon" alt="Comments" /> <a href="http://www.bytemycode.com/snippets/snippet/42/comments/">1 comments</a>
			<br />
			<img src="http://www.bytemycode.com/img/icon_ranking.gif" align="middle" class="icon" alt="Ranking" /> 6
			<p>Date Parse</p>
		]]>
	</description>
</item>
	</channel>
</rss>