<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=62&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2011-11-24T23:28:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=62&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2011-11-24T23:28:15+01:00</updated>
<published>2011-11-24T23:28:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=62&amp;p=471#p471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=62&amp;p=471#p471"/>
<title type="html"><![CDATA[Re: Operacje na stringach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=62&amp;p=471#p471"><![CDATA[
Ja do działania na stringach, ich parsowania, analizowania - nie wyobrażam sobie działania bez wbudowanych, gotowych i pięknie działających funkcji:<br /><br />strtok()<br /><br />oraz ew.<br /><br />strtok_r()<br /><br />można sobie o nich poczytać nieco w manualu w PDF znajdującym się w folderze WinAVR, ale jest także wydaje mi się, ładny i gotowy przykład ich użycia w książce, tyle że w rozdziale dotyczącym komunikacji za pomocą ethernetu po UDP. To właśnie tam pokazuję przykłady jak można analizować i parsować pięknie stringi w C, korzystając z &quot;tokenów&quot;<br /><br />Proszę się zapoznać z tymi informacjami może najpierw ok? i wtedy ew zadać kolejne pytania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 lis 2011, o 23:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[żbik]]></name></author>
<updated>2011-11-24T23:21:19+01:00</updated>
<published>2011-11-24T23:21:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=62&amp;p=470#p470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=62&amp;p=470#p470"/>
<title type="html"><![CDATA[Operacje na stringach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=62&amp;p=470#p470"><![CDATA[
Próbuję okiełznać moduł gsm.<br />I tu wiadomo trzeba czytać / wysyłać stringi.<br />Widzę że w C nie jest to takie proste jak w C# np.<br />W związku z tym mam kilka pytań.<br /><br />Potrzebowałem &quot;wyciąć&quot; sobie tekst pomiędzy cudzysłowami jeśli początek odebranego stringa = &quot;cośtam&quot; i wykombinowałem coś takiego:<br />[syntax=c]   else if (!(strncmp(c,&quot;+CLIP: &quot;,7)))<br />{<br />char *a,*b;<br />lcd_locate(1,0);<br />a=(strchr(c,'&quot;'))+1;<br />b=strchr(a,'&quot;');<br />do <br />{<br />lcd_char(*a);<br />} while ((++a)&lt;b);<br />}[/syntax]<br />Czy taki sposób jest zgodny, że tak powiem ze &quot;sztuką&quot;?<br /><br />Czy można do porównywania takich bardziej skomplikowanych warunków użyć switch case?<br /><br />Dlaczego takie coś działa:[syntax=c]uart_puts(&quot;ATD66xxxxxxx;\r\n&quot;);[/syntax]<br />a takie już nie:[syntax=c]void ATD(char *c)<br />{<br />uart_puts(strcat(strcat(&quot;ATD&quot;,c),&quot;\r\n&quot;));<br />}[/syntax]<br />gdzie jako &quot;c&quot; jest przekazywany nr telefonu ze średnikiem na końcu.<br />Po wywołaniu funkcji następuje reset procesora. ??<br /><br />Spokojnie. Będą miał jeszcze trochę takich &quot;głupich&quot; pytań <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=88">żbik</a> — 24 lis 2011, o 23:21</p><hr />
]]></content>
</entry>
</feed>