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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-12T09:53:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=11025&amp;mode</id>
<entry>
<author><name><![CDATA[leech10]]></name></author>
<updated>2015-03-12T09:51:52+01:00</updated>
<published>2015-03-12T09:51:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123205#p123205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123205#p123205"/>
<title type="html"><![CDATA[Re: Złe wczytywanie danych łańcucha z białym znakiem przez f]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123205#p123205"><![CDATA[
Hej<br /><br />Ok tylko zastanawia mnie dlaczego na kompilatorze on line działa to inaczej. I w innym listingu Praty też. Zdaje sobie sprawę z tego, co napisął Prata, że ta funkcja słuzy do odczytu jednego ciągu znaków bez znaków białych i mogę mój problem  ominąć na różne sposoby, choćby prez dodanie poniższego:<br /><br />[syntax=c]while (getchar() != '\n')<br />                        continue;[/syntax]<br /><br />Dobra rozumiem to co powiedziałeś, i niech tak zostanie. <br /><br />Pozdrawiam<br />Piotrek<br /><br />P.S.<br /><br />Przepraszam za kod, poprawione. <br />Może powinienm przerzucić sie na pieczenie ciastek a nie programowanie........<br />Dobrze, że sa fora typu Atnel czy Elportal.........<br />Gorzej bo są użytkownicy typu leech10 <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=935">leech10</a> — 12 mar 2015, o 09:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-03-12T09:30:14+01:00</updated>
<published>2015-03-12T09:30:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123201#p123201</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123201#p123201"/>
<title type="html"><![CDATA[Re: Złe wczytywanie danych łańcucha z białym znakiem przez f]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123201#p123201"><![CDATA[
<strong>Przede wszystkim zapoznaj się z tym: <a href="http://forum.atnel.pl/topic7402.html"  class="postlink">http://forum.atnel.pl/topic7402.html</a></strong><br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />Funkcja działa tak jak powinna. Wpisujesz <em>Jan Nowak</em>, funkcja do tablicy <em>nazwa </em>wpisuje <em>Jan</em>, reszta ciągu siedzi sobie w buforze i jest odczytywana przy następnym wywołaniu. Program oczekuje liczby i się wykrzacza. Co z tym zrobić? Czytać całość ciągu aż do znaku <em>'\n'</em>, a niepotrzebną część odrzucać, mniej więcej tak (nie pamiętam czy wzorzec w [] odrzuca białe znaki czy nie więc nie gwarantuje że przepisane na żywca będzie działać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" />):<br />[syntax=c]scanf(&quot;%s%*&#91;^\n&#93;\n&quot;, nazwa);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 12 mar 2015, o 09:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[leech10]]></name></author>
<updated>2015-03-12T09:53:15+01:00</updated>
<published>2015-03-12T08:49:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123196#p123196</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123196#p123196"/>
<title type="html"><![CDATA[Złe wczytywanie danych łańcucha z białym znakiem przez funkc]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11025&amp;p=123196#p123196"><![CDATA[
Hej<br /><br />Mam problem i tym razem chodzi chyba o samo Visual Studio ale do rzeczy. Wątek mam też na innym forum ale założe i tu, może ktoś się z tym spotkał<br /><br />Witam<br /><br />Mam dziwny problem z funkcją scanf(&quot;%s&quot;,<br />Powinna ona obcinać tekst po wykryciu Białego znaku. A jednak coś jest nie tak .<br />Załączam początek kodu( reszta to obliczenia i działają. Problem z scanf(&quot;%s&quot; jest taki , że po wpisaniu np. Jak Nowak program się zamyka. Szukałem co to może być i gdy dodałem funkcje getchar(); to zadziałało. Poniżej 2 kody<br /><br />Całego nie wklejam, bo część licząca działa. poniższy kod powoduje, że scanf(&quot;%s&quot; wczytuje nazwisko( co zaraz pokaże na zrzucie ekranu)<br /><br /><br />[syntax=c]#include &lt;stdio.h&gt;<br />#include &lt;string.h&gt;<br />#define CALE 2.53 /*Sluzy do definiowania wlasnych stalych*/<br /> <br /> <br />int main(void)<br /> <br />{<br /> <br />    int wzrost;<br />    int rozmiar;<br />    int litery;<br />    float wynik;<br />    char nazwa&#91;60&#93;;<br /> <br />    printf(&quot;Podaj imie:\n&quot;);<br />    scanf(&quot;%s&quot;, nazwa);<br />    printf(&quot;%s, podaj wzrost w centymetrach:\n&quot;, nazwa);[/syntax]<br /><br />Ten kod zaś powoduje, że pięcioliterowe nazwisko będzie pominięte (5x getchar():)<br /><br />[syntax=c]printf(&quot;Podaj imie:\n&quot;);<br />    scanf(&quot;%s&quot;, nazwa);<br />    getchar();<br />    getchar();<br />    getchar();<br />    getchar();<br />    getchar();<br />    printf(&quot;%s, podaj wzrost w centymetrach:\n&quot;, nazwa);[/syntax]<br /><br />Próbowałem tez wersji z [syntax=c]scanf(&quot;%s &quot; , nazwa);[/syntax] i nic. <br /><br />Dobra tu  zrzut ekranu. Wyraźnie widać, że funkcja pobiera cyfry po spacji i podstawia do wzoru a nie powinno tak być. Dodam że kompilowałem na kompilatorze on line i to działa. Próbowałem też inny listing z ksiązki Praty i lipa. Zmieniałem ustawienia kompilatora w Visual Studio na C potem C++ potem default. Nic.<br /><br />nie mam pojęcia co się dzieje. Może ktoś ma jakiś pomysł. Kiedyś to chodziło mi normalnie( jakieś 1,5 roku temu, może 2 lata. Jedyna zmiana to win 8.1)<br /><br />Nie działa mi jeszcze wgrywanie obrazków na kompie firmowym. Jakby co poniżej link<br /><!-- m --><a class="postlink" href="http://forum.4programmers.net/Newbie/248656-zle_wczytywanie_danych_lancucha_z_bialym_znakiem_przez_funkcje_scanfs" >http://forum.4programmers.net/Newbie/24 ... cje_scanfs</a><!-- m --><br /><br />Pozdrawiam<br />Piotrek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=935">leech10</a> — 12 mar 2015, o 08:49</p><hr />
]]></content>
</entry>
</feed>