<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Input routine works, then does not</title>
		<link>http://www.allegro.cc/forums/view/617967</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sun, 27 Oct 2019 08:25:16 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am trying to write a battleship clone. I have an input routine using allegro ustrs and have a weird issue. </p><p>Input routine:
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include "my_includes.h"</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="k1">void</span> validate_input<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_USTR"><span class="a">ALLEGRO_USTR</span></a><span class="k3">*</span> str<span class="k2">)</span><span class="k2">;</span>
<span class="number">  4</span><span class="k1">void</span> print_board<span class="k2">(</span><span class="k1">char</span> board, <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span> script<span class="k2">)</span><span class="k2">;</span>
<span class="number">  5</span><span class="k1">void</span> test_input<span class="k2">(</span><span class="k1">int</span> height, <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span>
<span class="number">  6</span><span class="k2">{</span>
<span class="number">  7</span>
<span class="number">  8</span>    <span class="k1">bool</span> finished <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number">  9</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_USTR"><span class="a">ALLEGRO_USTR</span></a><span class="k3">*</span> my_string<span class="k2">;</span>
<span class="number"> 10</span>    my_string <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_new"><span class="a">al_ustr_new</span></a><span class="k2">(</span><span class="s">""</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>    <span class="k1">int</span> position<span class="k2">;</span>
<span class="number"> 12</span>    <span class="k1">bool</span> redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 13</span>    <span class="k1">extern</span> <span class="k1">bool</span> invalid<span class="k2">;</span>
<span class="number"> 14</span>    invalid <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 15</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span> event_queue <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span>   event_queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>   <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>event_queue<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 19</span>      <a href="http://www.delorie.com/djgpp/doc/libc/libc_345.html" target="_blank">fprintf</a><span class="k2">(</span>stderr, <span class="s">"failed to create event_queue!\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>      <span class="k1">return</span><span class="k2">;</span>
<span class="number"> 21</span>   <span class="k2">}</span>
<span class="number"> 22</span>
<span class="number"> 23</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>event_queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>
<span class="number"> 25</span>
<span class="number"> 26</span>    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, white, <span class="n">0</span>, height, ALLEGRO_ALIGN_LEFT, <span class="s">"Enter the coordinates: "</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 27</span>    <span class="k1">while</span><span class="k2">(</span><span class="k3">!</span>finished<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 28</span>
<span class="number"> 29</span>       <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> ev<span class="k2">;</span>
<span class="number"> 30</span>       <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>event_queue, <span class="k3">&amp;</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>       <span class="k1">switch</span><span class="k2">(</span>ev.type<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 32</span>
<span class="number"> 33</span>       <span class="k1">case</span> ALLEGRO_EVENT_KEY_CHAR:
<span class="number"> 34</span>           <span class="k1">if</span><span class="k2">(</span>ev.keyboard.unichar <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">32</span><span class="k2">)</span><span class="k2">{</span>
<span class="number"> 35</span>                <a href="http://www.allegro.cc/manual/al_ustr_append_chr"><span class="a">al_ustr_append_chr</span></a><span class="k2">(</span>my_string, ev.keyboard.unichar<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 36</span>                position <span class="k3">=</span> <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><a href="http://www.allegro.cc/manual/al_ustr_size"><span class="a">al_ustr_size</span></a><span class="k2">(</span>my_string<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>                redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 38</span>           <span class="k2">}</span><span class="c">//ev.keyboard.unichar</span>
<span class="number"> 39</span>
<span class="number"> 40</span>           <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_BACKSPACE<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 41</span>            <a href="http://www.allegro.cc/manual/al_ustr_truncate"><span class="a">al_ustr_truncate</span></a><span class="k2">(</span>my_string, position <span class="k3">-</span> <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>            redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 43</span>           <span class="k2">}</span><span class="c">//keycode == backspace</span>
<span class="number"> 44</span>
<span class="number"> 45</span>           <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ENTER<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 46</span>                finished <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 47</span>                validate_input<span class="k2">(</span>my_string<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>                redraw <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 49</span>           <span class="k2">}</span><span class="c">//allegro_key_enter</span>
<span class="number"> 50</span>
<span class="number"> 51</span>           <span class="k1">else</span> <span class="k1">if</span><span class="k2">(</span>ev.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span>
<span class="number"> 52</span>            finished <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 53</span>        <span class="k2">}</span><span class="c">//switch ev.type</span>
<span class="number"> 54</span>
<span class="number"> 55</span>        <span class="k1">if</span><span class="k2">(</span>redraw<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 56</span>                <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>invalid<span class="k2">)</span><span class="k2">{</span>
<span class="number"> 57</span>                    redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 58</span>                    invalid <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 59</span>                    <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span>black<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span>                    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, white, <span class="n">0</span>, height, ALLEGRO_ALIGN_LEFT, <span class="s">"You entered %s"</span>, <a href="http://www.allegro.cc/manual/al_cstr"><span class="a">al_cstr</span></a><span class="k2">(</span>my_string<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>                    print_board<span class="k2">(</span><span class="s">'s'</span>, <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>                    <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 63</span>                <span class="k2">}</span><span class="c">// !invalid</span>
<span class="number"> 64</span>
<span class="number"> 65</span>                <span class="k1">else</span><span class="k2">{</span>
<span class="number"> 66</span>                    finished <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 67</span>                    redraw <span class="k3">=</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 68</span>                    <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span>black<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 69</span>                    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, white, <span class="n">0</span>, height, ALLEGRO_ALIGN_LEFT, <span class="s">"Invalid input: %s"</span>, <a href="http://www.allegro.cc/manual/al_cstr"><span class="a">al_cstr</span></a><span class="k2">(</span>my_string<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 70</span>                    print_board<span class="k2">(</span><span class="s">'s'</span>, <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 71</span>                    <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 72</span>                    <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">1</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 73</span>                    <a href="http://www.allegro.cc/manual/al_ustr_truncate"><span class="a">al_ustr_truncate</span></a><span class="k2">(</span>my_string, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 74</span>                    <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span>black<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 75</span>                    <a href="http://www.allegro.cc/manual/al_draw_text"><span class="a">al_draw_text</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, white, <span class="n">0</span>, height, ALLEGRO_ALIGN_LEFT, <span class="s">"Enter the coordinates: "</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 76</span>                    print_board<span class="k2">(</span><span class="s">'s'</span>, <a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 77</span>                    <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 78</span>
<span class="number"> 79</span>                <span class="k2">}</span><span class="c">//invalid</span>
<span class="number"> 80</span>        <span class="k2">}</span><span class="c">//redraw</span>
<span class="number"> 81</span>    <span class="k2">}</span><span class="c">//not finished</span>
<span class="number"> 82</span>
<span class="number"> 83</span>    <a href="http://www.allegro.cc/manual/al_ustr_free"><span class="a">al_ustr_free</span></a><span class="k2">(</span>my_string<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 84</span>    <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>event_queue<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 85</span>
<span class="number"> 86</span>    <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 87</span>
<span class="number"> 88</span><span class="k2">}</span><span class="c">//test_input</span>
</div></div><p>

Validate routine:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>
<span class="number">  2</span><span class="p">#include "my_includes.h"</span>
<span class="number">  3</span><span class="k1">void</span> validate_input<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_USTR"><span class="a">ALLEGRO_USTR</span></a><span class="k3">*</span> str<span class="k2">)</span>
<span class="number">  4</span><span class="k2">{</span>
<span class="number">  5</span>    <span class="k1">extern</span> <span class="k1">bool</span> invalid<span class="k2">;</span>
<span class="number">  6</span>    <span class="k1">int</span> string_size<span class="k2">;</span>
<span class="number">  7</span>    string_size <span class="k3">=</span> <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><a href="http://www.allegro.cc/manual/al_ustr_size"><span class="a">al_ustr_size</span></a><span class="k2">(</span>str<span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>    <span class="k1">int</span> my_char <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_get"><span class="a">al_ustr_get</span></a><span class="k2">(</span>str, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>    <span class="k1">int</span> my_int <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_get"><span class="a">al_ustr_get</span></a><span class="k2">(</span>str, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 10</span>    <span class="k1">int</span> my_int2 <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_get"><span class="a">al_ustr_get</span></a><span class="k2">(</span>str, <span class="n">2</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>    <span class="k1">if</span><span class="k2">(</span>string_size <span class="k3">&lt;</span> <span class="n">2</span> <span class="k3">|</span><span class="k3">|</span> string_size <span class="k3">&gt;</span> <span class="n">3</span><span class="k2">)</span>
<span class="number"> 13</span>        invalid <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</span>    <span class="k1">if</span><span class="k2">(</span>my_char  <span class="k3">&lt;</span> <span class="s">'a'</span> <span class="k3">|</span><span class="k3">|</span> my_char <span class="k3">&gt;</span> <span class="s">'j'</span><span class="k2">)</span>
<span class="number"> 16</span>            invalid <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 17</span>
<span class="number"> 18</span>    <span class="k1">if</span><span class="k2">(</span>my_int <span class="k3">&lt;</span> <span class="s">'1'</span><span class="k2">)</span>
<span class="number"> 19</span>        invalid <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 20</span>
<span class="number"> 21</span>    <span class="k1">if</span><span class="k2">(</span>my_int <span class="k3">&gt;</span> <span class="s">'9'</span><span class="k2">)</span>
<span class="number"> 22</span>        <span class="c">//invalid = true;</span>
<span class="number"> 23</span>
<span class="number"> 24</span>    <span class="k1">if</span><span class="k2">(</span>my_int2 <span class="k3">&gt;</span> <span class="s">'0'</span><span class="k2">)</span>
<span class="number"> 25</span>        invalid <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 26</span>    <span class="k1">else</span>
<span class="number"> 27</span>        <span class="k1">if</span><span class="k2">(</span>my_int <span class="k3">&gt;</span> <span class="s">'1'</span><span class="k2">)</span>
<span class="number"> 28</span>        invalid <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 29</span><span class="k2">}</span>
</div></div><p>

The bug appears to be line 22 in the validate_input function. When I run the program with the line uncommented, it rejects any input other than a1. Commented it works okay. Any ideas?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Bob Keane)</author>
		<pubDate>Sat, 26 Oct 2019 21:13:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What are the valid values of <span class="source-code">my_int2</span>? And why are you doing <span class="source-code"><span class="k1">if</span><span class="k2">(</span>my_int <span class="k3">&gt;</span> <span class="s">'1'</span><span class="k2">)</span></span> at the end there?</p><p>I would write it more like this:</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include "my_includes.h"</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="c">// Returns true if input is valid, false otherwise</span>
<span class="number">  4</span><span class="k1">bool</span> validate_input<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_USTR"><span class="a">ALLEGRO_USTR</span></a><span class="k3">*</span> str<span class="k2">)</span>
<span class="number">  5</span><span class="k2">{</span>
<span class="number">  6</span>    <span class="k1">size_t</span> string_size <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_length"><span class="a">al_ustr_length</span></a><span class="k2">(</span>str<span class="k2">)</span><span class="k2">;</span>
<span class="number">  7</span>    <span class="k1">int32_t</span> my_char <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_get"><span class="a">al_ustr_get</span></a><span class="k2">(</span>str, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  8</span>    <span class="k1">int32_t</span> my_int <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_ustr_get"><span class="a">al_ustr_get</span></a><span class="k2">(</span>str, <span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  9</span>
<span class="number"> 10</span>    <span class="k1">if</span><span class="k2">(</span>string_size <span class="k3">&lt;</span> <span class="n">2</span> <span class="k3">|</span><span class="k3">|</span> string_size <span class="k3">&gt;</span> <span class="n">3</span><span class="k2">)</span>
<span class="number"> 11</span>        <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 12</span>
<span class="number"> 13</span>    <span class="k1">if</span><span class="k2">(</span>my_char  <span class="k3">&lt;</span> <span class="s">'a'</span> <span class="k3">|</span><span class="k3">|</span> my_char <span class="k3">&gt;</span> <span class="s">'j'</span><span class="k2">)</span>
<span class="number"> 14</span>        <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 15</span>
<span class="number"> 16</span>    <span class="k1">if</span><span class="k2">(</span>my_int <span class="k3">&lt;</span> <span class="s">'1'</span> <span class="k3">|</span><span class="k3">|</span> my_int <span class="k3">&gt;</span> <span class="s">'9'</span><span class="k2">)</span>
<span class="number"> 17</span>        <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span>    <span class="k1">if</span><span class="k2">(</span>string_size <span class="k3">&gt;</span> <span class="n">2</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/al_ustr_get"><span class="a">al_ustr_get</span></a><span class="k2">(</span>str, <span class="n">2</span><span class="k2">)</span> <span class="k3">&gt;</span> <span class="s">'0'</span><span class="k2">)</span>
<span class="number"> 20</span>        <span class="k1">return</span> <span class="k1">false</span><span class="k2">;</span>
<span class="number"> 21</span>    
<span class="number"> 22</span>    <span class="c">// Is this right?</span>
<span class="number"> 23</span>    <span class="k1">if</span><span class="k2">(</span>my_int <span class="k3">&gt;</span> <span class="s">'1'</span><span class="k2">)</span>
<span class="number"> 24</span>        <span class="k1">return</span> <span class="k1">false</span>
<span class="number"> 25</span>        
<span class="number"> 26</span>    <span class="k1">return</span> <span class="k1">true</span><span class="k2">;</span>
<span class="number"> 27</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (torhu)</author>
		<pubDate>Sat, 26 Oct 2019 22:04:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>my_int2 should be the third character of input, if my understanding of ustr points are correct. I am weak on size_ts so I am going my way for simplicity. 
</p><div class="source-code snippet"><div class="inner"><pre>

 <span class="n">23</span>
 <span class="n">24</span>    <span class="k1">if</span><span class="k2">(</span>my_int2 <span class="k3">&gt;</span> <span class="s">'0'</span><span class="k2">)</span>
 <span class="n">25</span>        invalid <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
 <span class="n">26</span>    <span class="k1">else</span>
 <span class="n">27</span>        <span class="k1">if</span><span class="k2">(</span>my_int <span class="k3">&gt;</span> <span class="s">'1'</span><span class="k2">)</span>
 <span class="n">28</span>        invalid <span class="k3">=</span> <span class="k1">true</span><span class="k2">;</span>
</pre></div></div><p>

The above code was my way of making sure the user was not entering values like 20 or 39. Looking at it now, I think I see the problem. I think I need to flush the queue as well. Thanks for the reply.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Bob Keane)</author>
		<pubDate>Sun, 27 Oct 2019 00:00:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Make sure the encoding of the USTR is utf-8 before comparing with ascii like that....</p><p>The thing about comparing code points to char values will only work if your encoding is UTF-8 and is therefore compatible with ascii.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 27 Oct 2019 08:25:16 +0000</pubDate>
	</item>
</rss>
