<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>scanf in C</title>
    <link>http://forum.geizhals.at/feed.jsp?id=363321</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2823384.html#2823384</link>
      <description>-&gt; sscanf (str, "%*s%d", &amp;a);&lt;br&gt;&lt;br&gt;Du weist sscanf an nur einen Wert zu lesen! Das ist Dein Fehler. Wenn Du zwei Werte lesen willst musst Du auch nach dem Formatstring zwei Argumente angeben.&lt;br&gt;&lt;br&gt;char s1[256];&lt;br&gt;&lt;br&gt;.&lt;br&gt;.&lt;br&gt;.&lt;br&gt;&lt;br&gt;sscanf (str, "%*s%d", &amp;s1, &amp;a);&lt;br&gt;&lt;br&gt;Dann gehts.&lt;br/&gt;</description>
      <pubDate>Fri, 23 Sep 2005 10:03:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2823384.html#2823384</guid>
      <dc:creator>ecgnwotan</dc:creator>
      <dc:date>2005-09-23T10:03:36Z</dc:date>
    </item>
    <item>
      <title>Re: scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2823704.html#2823704</link>
      <description>-&gt; sscanf (str, "%*s%d", &amp;a);&lt;br&gt;&lt;br&gt;Du weist sscanf an nur einen Wert zu lesen! Das ist Dein Fehler. Wenn Du zwei Werte lesen willst musst Du auch nach dem Formatstring zwei Argumente angeben.&lt;br&gt;&lt;br&gt;char s1[256];&lt;br&gt;&lt;br&gt;.&lt;br&gt;.&lt;br&gt;.&lt;br&gt;&lt;br&gt;sscanf (str, "%*s%d", s1, &amp;a);&lt;br&gt;&lt;br&gt;Dann gehts.&lt;br/&gt;</description>
      <pubDate>Fri, 23 Sep 2005 10:03:36 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2823704.html#2823704</guid>
      <dc:creator>ecgnwotan</dc:creator>
      <dc:date>2005-09-23T10:03:36Z</dc:date>
    </item>
    <item>
      <title>Re(6): scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2822601.html#2822601</link>
      <description>er hat uns heute eine möglichkeit gemailt:&lt;br&gt;&lt;br&gt;scanf("%[^\n]",teststring);&amp;nbsp;&amp;nbsp; // lesen von allen Zeichen von der Tastatur bis auf den Zeilenumbruch \n &lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; und einen solchen Vortragenden nimmt man dann noch ernst?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;hab ihn erst eine vorlesung gehabt und da war er nett, also kommentier ich das noch nicht weiter&lt;br/&gt;</description>
      <pubDate>Thu, 22 Sep 2005 21:08:34 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2822601.html#2822601</guid>
      <dc:creator>Häfi</dc:creator>
      <dc:date>2005-09-22T21:08:34Z</dc:date>
    </item>
    <item>
      <title>Re(5): scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2820495.html#2820495</link>
      <description>und einen solchen Vortragenden nimmt man dann noch ernst?&lt;br&gt;&lt;br&gt;pong&lt;br/&gt;</description>
      <pubDate>Thu, 22 Sep 2005 05:34:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2820495.html#2820495</guid>
      <dc:creator>pong</dc:creator>
      <dc:date>2005-09-22T05:34:22Z</dc:date>
    </item>
    <item>
      <title>Re(4): scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2819327.html#2819327</link>
      <description>Ich hab das heute auf der FH so gelernt (für mich überhaupt das allererste mal C). Nur unsere guter Vortragender hatte leider selber nicht gewusst wie man dieses Problem lösen kann. Aber wir mussten es machen&lt;br/&gt;</description>
      <pubDate>Wed, 21 Sep 2005 14:15:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2819327.html#2819327</guid>
      <dc:creator>Häfi</dc:creator>
      <dc:date>2005-09-21T14:15:44Z</dc:date>
    </item>
    <item>
      <title>Re(3): scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2819218.html#2819218</link>
      <description>Tja, da merkt man, dass ich schon lange nicht mehr C(++) programmiert habe &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"&gt;&lt;br&gt;fgets habe ich dann auch vorgeschlagen...scanf ist ja ohnehin etwas "unsicher"...&lt;br/&gt;</description>
      <pubDate>Wed, 21 Sep 2005 13:23:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2819218.html#2819218</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2005-09-21T13:23:44Z</dc:date>
    </item>
    <item>
      <title>Re(2): scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2818954.html#2818954</link>
      <description>Hi !&lt;br&gt;&lt;br&gt;Er hat schon recht - %s liest bis zum nächsten Whitespace - oder "\0".&lt;br&gt;Lösungsvorschlag:&lt;br&gt;&lt;blockquote&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Matches&amp;nbsp;&amp;nbsp;a&amp;nbsp;&amp;nbsp;sequence&amp;nbsp;&amp;nbsp;of&amp;nbsp;&amp;nbsp;width&amp;nbsp;&amp;nbsp;count&amp;nbsp;&amp;nbsp; characters&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(default&amp;nbsp;&amp;nbsp;1); the next pointer must be a pointer to&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char, and there must be enough&amp;nbsp;&amp;nbsp;room&amp;nbsp;&amp;nbsp;for&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;the&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;characters&amp;nbsp;&amp;nbsp;(no&amp;nbsp;&amp;nbsp;terminating&amp;nbsp;&amp;nbsp;NUL&amp;nbsp;&amp;nbsp;is&amp;nbsp;&amp;nbsp;added).&amp;nbsp;&amp;nbsp;The&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;usual skip of leading white&amp;nbsp;&amp;nbsp;space&amp;nbsp;&amp;nbsp;is&amp;nbsp;&amp;nbsp;suppressed.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;To skip white space first, use an explicit space in&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the format.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Damit kannst du auch bequem die maximale Einleselänge definieren wie hier: scanf("%5c",str);&lt;br&gt;Allerdings endet das dann nicht bei einem CR &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br&gt;&lt;br&gt;Ich würde dir fgets empfehlen...&lt;br&gt;&lt;blockquote id="2"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fgets()&amp;nbsp;&amp;nbsp;reads&amp;nbsp;&amp;nbsp;in&amp;nbsp;&amp;nbsp;at&amp;nbsp;&amp;nbsp;most one less than size characters&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from stream and stores them into the buffer pointed to&amp;nbsp;&amp;nbsp;by&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s.&amp;nbsp;&amp;nbsp;Reading stops after an EOF or a newline.&amp;nbsp;&amp;nbsp;If a newline&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is read, it is stored into the buffer.&amp;nbsp;&amp;nbsp;A '\0'&amp;nbsp;&amp;nbsp;is&amp;nbsp;&amp;nbsp;stored&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; after the last character in the buffer.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;cu&lt;br&gt;gepeinigter&lt;br/&gt;</description>
      <pubDate>Wed, 21 Sep 2005 12:05:47 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2818954.html#2818954</guid>
      <dc:creator>gepeinigter_aon_neukunde</dc:creator>
      <dc:date>2005-09-21T12:05:47Z</dc:date>
    </item>
    <item>
      <title>Re(3): scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2818562.html#2818562</link>
      <description>Ich fände es sinnvoller wenn du zu meinem Posting Stellung nimmst...&lt;br&gt;&lt;br&gt;Und wenns mit &amp; auch nicht geht - warum auch immer - nimm halt fgets.&lt;br/&gt;</description>
      <pubDate>Wed, 21 Sep 2005 09:52:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2818562.html#2818562</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2005-09-21T09:52:58Z</dc:date>
    </item>
    <item>
      <title>Re(3): scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2818560.html#2818560</link>
      <description>Ich fände es sinnvoller wenn du zu meinem Posting Stellung nimmst...&lt;br/&gt;</description>
      <pubDate>Wed, 21 Sep 2005 09:52:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2818560.html#2818560</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2005-09-21T09:52:58Z</dc:date>
    </item>
    <item>
      <title>Re(2): scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2818558.html#2818558</link>
      <description>verwende eclipse falls das eine hilfe ist&lt;br/&gt;</description>
      <pubDate>Wed, 21 Sep 2005 09:50:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2818558.html#2818558</guid>
      <dc:creator>Häfi</dc:creator>
      <dc:date>2005-09-21T09:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2818554.html#2818554</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Wie kann bei C mit scanf einen string einlesen der nicht beim ersten&lt;br&gt;leerzeichen aufhört&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Das wäre mir neu...sollte doch mindestens bis zum nächsten "Return" lesen?&lt;br&gt;Du hast übrigens das &amp; vergessen.&lt;br/&gt;</description>
      <pubDate>Wed, 21 Sep 2005 09:47:12 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2818554.html#2818554</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2005-09-21T09:47:12Z</dc:date>
    </item>
    <item>
      <title>scanf in C</title>
      <link>http://forum.geizhals.at/t363321,2818549.html#2818549</link>
      <description>Wie kann bei C mit scanf einen string einlesen der nicht beim ersten leerzeichen aufhört sondern bis zum ende weiterliest???&lt;br&gt;&lt;br&gt;&lt;br&gt;#include &lt;stdio h/&gt;&lt;br&gt;&lt;br&gt;int main (void)&lt;br&gt;&lt;br&gt;{&lt;br&gt;	&lt;br&gt;	char str[ 200 ] = "text 33 text";&lt;br&gt;	int a;&lt;br&gt;	printf ("Text:\n");&lt;br&gt;	//scanf ("%s", str);&lt;br&gt;	sscanf (str, "%*s%d", &amp;a);&lt;br&gt;	printf ("\n Zahl ist %d\n", a);&lt;br&gt;	&lt;br&gt;	return 0;&lt;br&gt;	&lt;br&gt;}&lt;br&gt;&lt;br&gt;Hab den Text jetzt fix eingegeben möchte ihn aber dann individuell einlesen (mit dem jetzt kommentierten scanf!)&lt;br&gt;&lt;br&gt;Danke für eure ratschläge!&lt;br/&gt;</description>
      <pubDate>Wed, 21 Sep 2005 09:41:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t363321,2818549.html#2818549</guid>
      <dc:creator>Häfi</dc:creator>
      <dc:date>2005-09-21T09:41:31Z</dc:date>
    </item>
  </channel>
</rss>
