<?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=48&amp;t=9127&amp;mode" />

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=9127&amp;mode</id>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-07T23:15:14+01:00</updated>
<published>2014-11-07T23:15:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102860#p102860</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102860#p102860"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102860#p102860"><![CDATA[
<div class="quotetitle">mokrowski napisał(a):</div><div class="quotecontent"><br />Może zrobić dział: ,,Ćwiczenia Praty&quot; ?:-)<br /></div><br /><br />Ja już mam od początku w planach udostępnić cały workspace z ćwiczeń. Robię ćwiczenia do każdego rozdziału, więc jak skończę to poleci upload. Myślę, że komuś jak się zatnie to się przyda <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Wtedy to będzie można w jednym temacie również pytać, a wtedy to kolega będzie mógł pokazać nie jedno fajne rozwiązanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 7 lis 2014, o 23:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-07T12:43:12+01:00</updated>
<published>2014-11-07T12:43:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102783#p102783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102783#p102783"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102783#p102783"><![CDATA[
[syntax=c]Ogon -= 2[/syntax]<br /><br />2 dlatego, że po wyjściu z pętli zadziała inkrementacja oraz pominięcie znaku zerowego tak?<br /><br />Naturalnie kod działa i naprawdę pokazuje ścisły umysł programisty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Pytanie takie ile kolega już zajmuje się programowaniem? Kiedyś może dojdę do takiego myślenia zero jedynkowego jak kolega  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 7 lis 2014, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2014-11-07T12:19:50+01:00</updated>
<published>2014-11-07T12:19:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102778#p102778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102778#p102778"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102778#p102778"><![CDATA[
Nie przestawaj. Teraz w assemblerze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 7 lis 2014, o 12:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-11-06T23:05:23+01:00</updated>
<published>2014-11-06T23:05:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102746#p102746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102746#p102746"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102746#p102746"><![CDATA[
<div class="quotetitle">mokrowski napisał(a):</div><div class="quotecontent"><br />[syntax=c]while(tekst++ &lt; ogon--)<br />                {<br />                        *tekst ^= *ogon;<br />                        *ogon ^= *tekst;<br />                        *tekst ^= *ogon;<br />                }[/syntax]<br /></div><br /><br />Hej, to jest fajne!<br />...ale co z pierwszym i ostatnim elementem? Inkr./dekr. wykona się po teście warunku ale przed wykonaniem instrukcji w klamrach, nieprawdaż?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 6 lis 2014, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-06T22:13:35+01:00</updated>
<published>2014-11-06T22:13:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102730#p102730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102730#p102730"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102730#p102730"><![CDATA[
Kolego Mokrowski, muszę do tego wrócić po czasie.<br /><br />Na razie nie mogę tego zbytnio przetrawić ;D<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 6 lis 2014, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-06T20:17:34+01:00</updated>
<published>2014-11-06T20:17:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102693#p102693</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102693#p102693"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102693#p102693"><![CDATA[
Witam,<br /><br />Rację ma kolega xor.<br /><br />Kod który działa:<br />[syntax=c]#include &lt;stdio.h&gt;<br /><br />void odwroc_tekst( char * tekst );<br /><br />int main( void )<br />{<br />    char tekst&#91;41&#93; =&quot;Pozdrawiam wszystkich forumowiczow ATNEL&quot;;<br /><br />    odwroc_tekst( tekst );<br />    puts( tekst );<br />    odwroc_tekst( tekst );<br />    puts( tekst );<br /><br /><br />    return 0;<br />}<br /><br />void odwroc_tekst( char * tekst )<br />{<br />    int i, j;<br />    char c;<br /><br />    for( i = 0; *(tekst + i) != '\0'; i++ );<br />    i--;<br />    for( j = 0; j &lt; i; --i, j++)<br />    {<br />        c = *(tekst + j);<br />        *(tekst + j) = *(tekst + i);<br />        *(tekst + i) = c;<br />    }<br /><br />    return;<br />}[/syntax]<br /><br />Zmieniłem tylko linjkę w programie:<br />[syntax=c]char tekst&#91;41&#93; =&quot;Pozdrawiam wszystkich forumowiczow ATNEL&quot;;[/syntax]<br />wcześniej było:<br />[syntax=c]char * tekst =&quot;Pozdrawiam wszystkich forumowiczow ATNEL&quot;;[/syntax]<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 24 minutach ]</span></strong><br /><br />Dla potomnych, jak by ktoś się zastanawiał, dlaczego taka różnica w działaniu.<br /><br />A więc tablica ma przypisane kolejno komórki w których mieści się kolejno każdy znak typu char.<br />Deklarując wskaźnik na jakiś łańcuch to mamy tylko adres początku tego łańcucha (pewnie jeszcze w pamięci RAM - ale mogę się mylić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />). Czyli zmieniając adres uzyskujemy już dostęp do zupełnie innych danych w pamięci! Taka błahostka a trochę mi zajęła <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 6 lis 2014, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-11-06T20:14:05+01:00</updated>
<published>2014-11-06T20:14:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102692#p102692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102692#p102692"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102692#p102692"><![CDATA[
Co to znaczy &quot;wysypuje się&quot;? <br />Problem na pewno nie leży w tej linijce tylko w indeksach, np. już na dzień dobry druga pętla się sypnie przy łańcuchu pustym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 6 lis 2014, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-06T20:05:08+01:00</updated>
<published>2014-11-06T20:05:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102687#p102687</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102687#p102687"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102687#p102687"><![CDATA[
Nie chodzi o korzystanie z systemowych <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jest to jedno z ćwiczeń z książki Stephena Praty. Pisze się w nich nawet odpowiedniki funkcji jak np. strncpy() itp. Dlatego chciałbym ruszyć dalej, a zaciąłem się na tym miejscu. Wg mnie kod jest dobry, ale wiadomo, że może mi się tylko zdawać.<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 6 lis 2014, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2014-11-06T20:02:17+01:00</updated>
<published>2014-11-06T20:02:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102685#p102685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102685#p102685"/>
<title type="html"><![CDATA[Re: Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102685#p102685"><![CDATA[
Ale tą systemową znasz?    strrev().<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 6 lis 2014, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-11-06T19:36:53+01:00</updated>
<published>2014-11-06T19:36:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102675#p102675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102675#p102675"/>
<title type="html"><![CDATA[Język C - odwracanie łańcucha znakowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9127&amp;p=102675#p102675"><![CDATA[
Witam,<br /><br />Próbuję napisać funkcję w języku C do odwracania łańcucha znakowego, niby proste ale męczę się z tym trochę czasu i nie mogę zatrybić gdzie moje myślenie jest błędne.<br /><br />A więc kod funkcji:<br /><br />[syntax=c]void odwroc_tekst( char * tekst )<br />{<br />    int i, j;<br />    char c;<br /><br />    for( i = 0; *(tekst + i) != '\0'; i++ );<br />    i--;<br />    for( j = 0; j &lt; i; i--, j++)<br />    {<br />        c = *(tekst + j);<br />        *(tekst + j) = *(tekst + i);<br />        *(tekst + i) = c;<br />    }<br /><br />    return;<br />}[/syntax]<br /><br />No i program się wysypuje już na linijce:<br />[syntax=c]*(tekst + j) = *(tekst + i);[/syntax]<br /><br />Proszę o jakąś poradę!<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 6 lis 2014, o 19:36</p><hr />
]]></content>
</entry>
</feed>