<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Displaying an int (or number of any type) using a draw comand?</title>
		<link>http://www.allegro.cc/forums/view/588701</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 28 Nov 2006 01:33:23 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;m doing debugging. How do you display an integer value on the screen?</p><p>I&#39;m looking for a specific command, or a way to change an int to a string.</p><p>Also, what do I initialize strings as? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Durnus)</author>
		<pubDate>Thu, 23 Nov 2006 09:20:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>theres sprintf (and use with allegros textout_ex) from libc, and textprintf_ex from allegro. Also theres atoi and atol from libc as well.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 23 Nov 2006 09:25:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Thomas Fjellstrom said:</div><div class="quote"><p>

Also theres atoi and atol from libc as well.
</p></div></div><p>

<img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /> What&#39;s atoi? What&#39;s atol?</p><p>I know how to print strings, I just need to convert an int to a string.</p><p>What library do I include to use strings, and how do I convert them?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Durnus)</author>
		<pubDate>Thu, 23 Nov 2006 09:47:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
What is atoi? What is atol?
</p></div></div><p>

</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a>, <a href="http://www.delorie.com/djgpp/doc/libc/libc_54.html" target="_blank">atoi</a>, <a href="http://www.delorie.com/djgpp/doc/libc/libc_55.html" target="_blank">atol</a></td></tr><tr><td class="number">2</td><td>Convert strings to <span class="k1">double</span> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a><span class="k2">)</span>, integer <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_54.html" target="_blank">atoi</a><span class="k2">)</span>, <span class="k1">or</span> <span class="k1">long</span> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_55.html" target="_blank">atol</a><span class="k2">)</span>.</td></tr><tr><td class="number">3</td><td>&#160;</td></tr><tr><td class="number">4</td><td><span class="k1">double</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a><span class="k2">(</span> <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>string <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td><span class="k1">int</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_54.html" target="_blank">atoi</a><span class="k2">(</span> <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>string <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td><span class="k1">long</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_55.html" target="_blank">atol</a><span class="k2">(</span> <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>string <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>&#160;</td></tr><tr><td class="number">8</td><td>Routine Required Header Compatibility:</td></tr><tr><td class="number">9</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a> <span class="k3">&lt;</span>math.h&gt; <span class="k1">and</span> <span class="k3">&lt;</span>stdlib.h&gt; ANSI</td></tr><tr><td class="number">10</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_54.html" target="_blank">atoi</a> <span class="k3">&lt;</span>stdlib.h&gt; ANSI</td></tr><tr><td class="number">11</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_55.html" target="_blank">atol</a> <span class="k3">&lt;</span>stdlib.h&gt; ANSI</td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td>Libraries:</td></tr><tr><td class="number">14</td><td>LIBC.LIB    Single thread <span class="k1">static</span> library, retail version </td></tr><tr><td class="number">15</td><td>LIBCMT.LIB  Multithread <span class="k1">static</span> library, retail version</td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>Return Value:</td></tr><tr><td class="number">18</td><td>Each function returns the <span class="k1">double</span>, <span class="k1">int</span>, <span class="k1">or</span> <span class="k1">long</span> value produced by interpreting the</td></tr><tr><td class="number">19</td><td>input characters as a number. The <span class="k1">return</span> value is <span class="n">0</span> <span class="k2">(</span><span class="k1">for</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_54.html" target="_blank">atoi</a> <span class="k2">)</span>, <span class="n">0</span>L <span class="k2">(</span><span class="k1">for</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_55.html" target="_blank">atol</a><span class="k2">)</span>, <span class="k1">or</span></td></tr><tr><td class="number">20</td><td><span class="n">0</span>.<span class="n">0</span> <span class="k2">(</span><span class="k1">for</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a><span class="k2">)</span> <span class="k1">if</span> the input cannot be converted to a value of that type. The <span class="k1">return</span> </td></tr><tr><td class="number">21</td><td>value is undefined in <span class="k1">case</span> of overflow.</td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td>Parameter:</td></tr><tr><td class="number">24</td><td>string  String to be converted</td></tr></tbody></table></div></div><p>

Some sample code:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="c">/* ATOF.C: This program shows how numbers stored</span></td></tr><tr><td class="number">2</td><td><span class="c"> * as strings can be converted to numeric values</span></td></tr><tr><td class="number">3</td><td><span class="c"> * using the atof, atoi, and atol functions.</span></td></tr><tr><td class="number">4</td><td><span class="c"> */</span></td></tr><tr><td class="number">5</td><td>&#160;</td></tr><tr><td class="number">6</td><td><span class="p">#include &lt;stdlib.h&gt;</span></td></tr><tr><td class="number">7</td><td><span class="p">#include &lt;stdio.h&gt;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td><span class="k1">void</span> main<span class="k2">(</span> <span class="k1">void</span> <span class="k2">)</span></td></tr><tr><td class="number">10</td><td><span class="k2">{</span></td></tr><tr><td class="number">11</td><td>   <span class="k1">char</span> <span class="k3">*</span>s<span class="k2">;</span> <span class="k1">double</span> x<span class="k2">;</span> <span class="k1">int</span> i<span class="k2">;</span> <span class="k1">long</span> l<span class="k2">;</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td>   s <span class="k3">=</span> <span class="s">"  -2309.12E-15"</span><span class="k2">;</span>    <span class="c">/* Test of atof */</span></td></tr><tr><td class="number">14</td><td>   x <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a><span class="k2">(</span> s <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"atof test: ASCII string: %s\tfloat:  %e\n"</span>, s, x <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>   s <span class="k3">=</span> <span class="s">"7.8912654773d210"</span><span class="k2">;</span>  <span class="c">/* Test of atof */</span></td></tr><tr><td class="number">18</td><td>   x <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a><span class="k2">(</span> s <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"atof test: ASCII string: %s\tfloat:  %e\n"</span>, s, x <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>&#160;</td></tr><tr><td class="number">21</td><td>   s <span class="k3">=</span> <span class="s">"  -9885 pigs"</span><span class="k2">;</span>      <span class="c">/* Test of atoi */</span></td></tr><tr><td class="number">22</td><td>   i <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_54.html" target="_blank">atoi</a><span class="k2">(</span> s <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"atoi test: ASCII string: %s\t\tinteger: %d\n"</span>, s, i <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td>   s <span class="k3">=</span> <span class="s">"98854 dollars"</span><span class="k2">;</span>     <span class="c">/* Test of atol */</span></td></tr><tr><td class="number">26</td><td>   l <span class="k3">=</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_55.html" target="_blank">atol</a><span class="k2">(</span> s <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">27</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"atol test: ASCII string: %s\t\tlong: %ld\n"</span>, s, l <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td><span class="k2">}</span></td></tr><tr><td class="number">29</td><td>&#160;</td></tr><tr><td class="number">30</td><td>Output:</td></tr><tr><td class="number">31</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a> test: ASCII string:   <span class="k3">-</span><span class="n">2309</span>.<span class="n">12E</span><span class="k3">-</span><span class="n">15</span>   float:  <span class="k3">-</span><span class="n">2</span>.<span class="n">309120e</span><span class="k3">-</span><span class="n">012</span></td></tr><tr><td class="number">32</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_53.html" target="_blank">atof</a> test: ASCII string: <span class="n">7</span>.<span class="n">8912654773d210</span>   float:  <span class="n">7</span>.<span class="n">891265e</span><span class="k3">+</span><span class="n">210</span></td></tr><tr><td class="number">33</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_54.html" target="_blank">atoi</a> test: ASCII string:   <span class="k3">-</span><span class="n">9885</span> pigs      integer: <span class="k3">-</span><span class="n">9885</span></td></tr><tr><td class="number">34</td><td><a href="http://www.delorie.com/djgpp/doc/libc/libc_55.html" target="_blank">atol</a> test: ASCII string: <span class="n">98854</span> dollars      long: <span class="n">98854</span></td></tr></tbody></table></div></div><p>

Hope that helps...<br />You should know how to use that to work with allegro... <img src="http://www.allegro.cc/forums/smileys/rolleyes.gif" alt="::)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Don Freeman)</author>
		<pubDate>Thu, 23 Nov 2006 10:02:19 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Durnus said:</div><div class="quote"><p>
<img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /> What&#39;s atoi? What&#39;s atol?
</p></div></div><p>
atoi() is a char to an integer converter.  atol() is a char to a long conversion.  To convert an int to a string do this:
</p><div class="source-code snippet"><div class="inner"><pre>...
<span class="k1">int</span> a <span class="k3">=</span> <span class="n">450</span><span class="k2">;</span>
<a href="http://www.delorie.com/djgpp/doc/libc/libc_737.html" target="_blank">sprintf</a><span class="k2">(</span><span class="s">"a is %i"</span>, a<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
OUTPUT:  a is 450</p><p>Reference: <a href="http://www.cplusplus.com/ref/cstdio/sprintf.html">http://www.cplusplus.com/ref/cstdio/sprintf.html</a></p><p>Like Thomas said, you can use the built in allegro functions like textout_ex and stuff, they are around the same format as the printf() family.<br />You use %C  where C being the character represented by the type of variable used.  Use that website above to look at the different characters you can use.</p><p>The printf() family are meant for formatting strings that are dependent on outside sources such as a variable.  Learn them, use them, love them. <img src="http://www.allegro.cc/forums/smileys/lipsrsealed.gif" alt=":-X" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Dalrymple)</author>
		<pubDate>Thu, 23 Nov 2006 10:04:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>to: Matthew Dalrymple<br />Your reference does not match your code:<br />int  sprintf ( char * buffer, const char * format [ , argument , ...] );<br />is what I got from that...I don&#39;t see the buffer you are storing your output in...;D</p><p>Edit:<br />I myself failed him! I didn&#39;t notice he wanted to convert TO string not FROM string...<br />Sorry...use:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>_itoa<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">2</td><td>Convert an integer to a string.</td></tr><tr><td class="number">3</td><td><span class="k1">char</span> <span class="k3">*</span>_itoa<span class="k2">(</span> <span class="k1">int</span> value, <span class="k1">char</span> <span class="k3">*</span>string, <span class="k1">int</span> radix <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="c">// Sample code:</span></td></tr><tr><td class="number">6</td><td><span class="c">/* ITOA.C: This program converts integers of various</span></td></tr><tr><td class="number">7</td><td><span class="c"> * sizes to strings in various radixes.</span></td></tr><tr><td class="number">8</td><td><span class="c"> */</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="p">#include &lt;stdlib.h&gt;</span></td></tr><tr><td class="number">11</td><td><span class="p">#include &lt;stdio.h&gt;</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td><span class="k1">void</span> main<span class="k2">(</span> <span class="k1">void</span> <span class="k2">)</span></td></tr><tr><td class="number">14</td><td><span class="k2">{</span></td></tr><tr><td class="number">15</td><td>   <span class="k1">char</span> buffer<span class="k2">[</span><span class="n">20</span><span class="k2">]</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>   <span class="k1">int</span>  i <span class="k3">=</span> <span class="n">3445</span><span class="k2">;</span></td></tr><tr><td class="number">17</td><td>   <span class="k1">long</span> l <span class="k3">=</span> <span class="k3">-</span><span class="n">344115</span>L<span class="k2">;</span></td></tr><tr><td class="number">18</td><td>   <span class="k1">unsigned</span> <span class="k1">long</span> ul <span class="k3">=</span> <span class="n">1234567890</span>UL<span class="k2">;</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td>   _itoa<span class="k2">(</span> i, buffer, <span class="n">10</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"String of integer %d (radix 10): %s\n"</span>, i, buffer <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>   _itoa<span class="k2">(</span> i, buffer, <span class="n">16</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"String of integer %d (radix 16): 0x%s\n"</span>, i, buffer <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>   _itoa<span class="k2">(</span> i, buffer, <span class="n">2</span>  <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"String of integer %d (radix 2): %s\n"</span>, i, buffer <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>&#160;</td></tr><tr><td class="number">27</td><td>   _ltoa<span class="k2">(</span> l, buffer, <span class="n">16</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"String of long int %ld (radix 16): 0x%s\n"</span>, l, </td></tr><tr><td class="number">29</td><td>                                                    buffer <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td>   _ultoa<span class="k2">(</span> ul, buffer, <span class="n">16</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">32</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"String of unsigned long %lu (radix 16): 0x%s\n"</span>, ul,</td></tr><tr><td class="number">33</td><td>                                                    buffer <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td><span class="k2">}</span></td></tr><tr><td class="number">35</td><td>&#160;</td></tr><tr><td class="number">36</td><td>&#160;</td></tr><tr><td class="number">37</td><td>Output:</td></tr><tr><td class="number">38</td><td>String of integer <span class="n">3445</span> <span class="k2">(</span>radix <span class="n">10</span><span class="k2">)</span><span class="k2">:</span> <span class="n">3445</span></td></tr><tr><td class="number">39</td><td>String of integer <span class="n">3445</span> <span class="k2">(</span>radix <span class="n">16</span><span class="k2">)</span><span class="k2">:</span> <span class="n">0xd75</span></td></tr><tr><td class="number">40</td><td>String of integer <span class="n">3445</span> <span class="k2">(</span>radix <span class="n">2</span><span class="k2">)</span><span class="k2">:</span> <span class="n">110101110101</span></td></tr><tr><td class="number">41</td><td>String of <span class="k1">long</span> <span class="k1">int</span> <span class="k3">-</span><span class="n">344115</span> <span class="k2">(</span>radix <span class="n">16</span><span class="k2">)</span><span class="k2">:</span> <span class="n">0xfffabfcd</span></td></tr><tr><td class="number">42</td><td>String of <span class="k1">unsigned</span> <span class="k1">long</span> <span class="n">1234567890</span> <span class="k2">(</span>radix <span class="n">16</span><span class="k2">)</span><span class="k2">:</span> <span class="n">0x499602d2</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Don Freeman)</author>
		<pubDate>Thu, 23 Nov 2006 10:12:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>:-P Alright, you got me... OWNED<br />EDITED CODE:
</p><div class="source-code snippet"><div class="inner"><pre>...
<span class="k1">int</span> a <span class="k3">=</span> <span class="n">450</span><span class="k2">;</span>
<span class="k1">char</span> b<span class="k2">[</span><span class="n">480</span><span class="k2">]</span><span class="k2">;</span>
<a href="http://www.delorie.com/djgpp/doc/libc/libc_737.html" target="_blank">sprintf</a><span class="k2">(</span>b, <span class="s">"a is %i"</span>, a<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Dalrymple)</author>
		<pubDate>Thu, 23 Nov 2006 10:14:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry...just nit picking...I know. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /> The above fixes are ok... I think what I edited in my post above is what he needs...::)</p><p>Edit:<br />The radixes value above is what number system to use:<br />such as base 2(binary, base 10(decimal), base 16(hex),ect...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Don Freeman)</author>
		<pubDate>Thu, 23 Nov 2006 10:17:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorry, but I have no clue about strings. I&#39;m fine with arrays and integers and stuff, but I learned from a tutorial that didn&#39;t tell me any of this.</p><p><img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> None of this has really helped me, just confused me.</p><p>In another language it was as easy as (string)integer_value.</p><p>Also, nobody has told me how to initialize strings.</p><p>Let me re-state my questions: Converting integers to strings. What to include to be able to make strings.</p><div class="quote_container"><div class="title">Don Freeman said:</div><div class="quote"><p>

You should know how to use that to work with allegro...
</p></div></div><p>
<img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" /> </p><p><a href="http://freewebs.com/sandmans_dream">http://freewebs.com/sandmans_dream</a>&lt;- mine.</p><p>EDIT: Dang, three posts went by when I was writing this. Let me look at them...</p><p>EDIT2: Hmm... I couldn&#39;t really comprehend that code. I don&#39;t like using what I can&#39;t understand (I can&#39;t write it in a mini-function in my code), so could I have a little explanation on what printf is and all those %s things are? Thanks for all the help though <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Durnus)</author>
		<pubDate>Thu, 23 Nov 2006 10:23:09 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I think you need to spend some more time learning C <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>a C string is just an array of char. basic C concept. So is libc.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 23 Nov 2006 10:27:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I didn&#39;t mean it like that...I mean that with what I showed you, you should be able to use it with allegro to display it on the screen... <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Don Freeman)</author>
		<pubDate>Thu, 23 Nov 2006 10:28:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>-&gt; Don Freeman - Oh, okay. I though you were calling me a newb. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>Jeez... I thought allegro was C++... &gt;.&lt;</p><p>I know about that list of char C idea thing, but I have no clue what this code it doing to it.</p><p>Me like C++. Me no like C.</p><p>In fact, I&#39;m giving up on this. I&#39;m just not gonna debug my thing this way, and just try random things. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> Thanks for the help, but I don&#39;t think its gonna stick in my brain. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Durnus)</author>
		<pubDate>Thu, 23 Nov 2006 10:31:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
could I have a little explanation on what printf is and all those %s things are?
</p></div></div><p>Im don&#39;t usually like it when people tell others to RTFM, but really, RTFM. And go search for some C tutorials that actually explain strings, and libc functions.</p><p>Oh, if you want C++, std::string is your friend. as is std::stringstream (at least I think thats what its called).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Thu, 23 Nov 2006 10:31:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Seriously....very easy...</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;stdlib.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;stdio.h&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;memory.h&gt;</span></td></tr><tr><td class="number">4</td><td><span class="k1">void</span> main<span class="k2">(</span> <span class="k1">void</span> <span class="k2">)</span></td></tr><tr><td class="number">5</td><td><span class="k2">{</span></td></tr><tr><td class="number">6</td><td>   <span class="k1">char</span> buffer<span class="k2">[</span><span class="n">20</span><span class="k2">]</span><span class="k2">;</span> <span class="c">// make sure to set the array big enough to hold the integer...</span></td></tr><tr><td class="number">7</td><td>   <span class="c">// remember that signed integers can range from (-2,147,483,648) through </span></td></tr><tr><td class="number">8</td><td>   <span class="c">// (2,147,483,647)...just make sure not to run over the buffer...</span></td></tr><tr><td class="number">9</td><td>   <span class="c">// to zero out the buffer use:</span></td></tr><tr><td class="number">10</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_569.html" target="_blank">memset</a><span class="k2">(</span><span class="k3">&amp;</span>buffer,<span class="s">'\0'</span>,<span class="k1">sizeof</span><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>   <span class="k1">int</span>  i <span class="k3">=</span> <span class="n">3445</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>   _itoa<span class="k2">(</span> i, buffer, <span class="n">10</span> <span class="k2">)</span><span class="k2">;</span> <span class="c">// you want to get an string that contains the integer i</span></td></tr><tr><td class="number">13</td><td>   <span class="c">// in base 10(decimal) format...stored in buffer</span></td></tr><tr><td class="number">14</td><td>   <a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span> <span class="s">"String of integer %d (radix 10): %s\n"</span>, i, buffer <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

I don&#39;t know how to make it any easier for you...sorry.:&#39;(
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Don Freeman)</author>
		<pubDate>Thu, 23 Nov 2006 19:02:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Even easier:</p><div class="source-code snippet"><div class="inner"><pre>stringstream s<span class="k2">;</span>
s <span class="k3">&lt;</span><span class="k3">&lt;</span> num<span class="k2">;</span>
cout <span class="k3">&lt;</span><span class="k3">&lt;</span> s.str<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

and no Windows-style buffer overruns even if you&#39;re running a futuristic 256-bit computer.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fladimir da Gorf)</author>
		<pubDate>Thu, 23 Nov 2006 19:06:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Durnus said:</div><div class="quote"><p>

I&#39;m doing debugging. How do you display an integer value on the screen?<br />I&#39;m looking for a specific command, or a way to change an int to a string.<br />Also, what do I initialize strings as?
</p></div></div><p>

Actually, if ALL you want to do is display the value of an integer on the screen, then<br />just do this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="c">// using allegro:</span>
textprintf<span class="k2">(</span>dest_bitmap,<a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>,text_x,text_y,text_color,<span class="s">"Value of integer=%i"</span>,integer<span class="k2">)</span><span class="k2">;</span>
<span class="c">// or console:</span>
<a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a><span class="k2">(</span><span class="s">"Value of integer=%i\n"</span>,integer<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
You don&#39;t NEED to convert it to a string! <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Don Freeman)</author>
		<pubDate>Thu, 23 Nov 2006 21:21:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>there&#39;s a thingee in the code snippets here that is what you want...i modified it to a class to accept any text input(int, char, etc...)and display it on the screen...its pretty cool...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dorianin)</author>
		<pubDate>Sun, 26 Nov 2006 11:22:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Actually, Don, using allegro it would be textprintf_ex <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /><br />Also, shouldn&#39;t it be %d, not %i?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (James Stanley)</author>
		<pubDate>Mon, 27 Nov 2006 23:41:39 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>%d and %i are identical afaik. for floats and doubles you use %f.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Tue, 28 Nov 2006 00:13:06 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Actually, Don, using allegro it would be textprintf_ex
</p></div></div><p>

If we&#39;re going to be picky, then it&#39;s only for later versions of Allegro that it&#39;s <tt>textprintf_ex()</tt>. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
%d and %i are identical afaik.
</p></div></div><p>

For <tt>textprintf/textprintf_ex</tt> there&#39;s no difference. This isn&#39;t always the case though.</p><p>My textbook (<i>C Programming: A Modern Approach</i> by K.N. King) has this to say on the matter: </p><p><b>Q: I&#39;ve seen the <tt>%i</tt> conversion used to read and write integers. What&#39;s the difference between <tt>%i</tt> and <tt>%d</tt>?</b></p><p>A: When used in a <tt>printf</tt> format string, there&#39;s no difference. In a <tt>scanf</tt> string however, <tt>%d</tt> can only match an integer written in decimal (base 10) form, while <tt>%i</tt> can match an integer expressed in octal (base 8), decimal, or hexidecimal (base 16). If an input number has a 0 prefix (as in 056), <tt>%i</tt> treats it as an octal number; if it has a <tt>0x</tt> or <tt>0X</tt> prefix (as in 0x56), <tt>%i</tt> treats it as a hex number. Using <tt>%i</tt> instead of <tt>%d</tt> to read a number can have surprising results if the user should accidentally puts a 0 at the beginning of a number. Because of this trap, I recommend sticking with <tt>%d</tt>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LennyLen)</author>
		<pubDate>Tue, 28 Nov 2006 01:33:23 +0000</pubDate>
	</item>
</rss>
