<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit atoi() und atof()]]></title><description><![CDATA[<p>bei mir funktionieren atoi() und atof nicht. hier meine fkt. wo ich diese eingesetzt habe:</p>
<pre><code>void explode(string res, Datensatz&amp; daten)
{
	int leerzeichen1, leerzeichen2;
	string sindex, swert1, swert2;
	leerzeichen1 = res.find(&quot; &quot;);
	sindex = kopieren(res, 0, (leerzeichen1 - 1));
	leerzeichen2 = res.rfind(&quot; &quot;);
	swert1 = kopieren(res, leerzeichen1 + 1, leerzeichen2 - 1);
	swert2 = kopieren(res, leerzeichen2 + 1, (res.length() - 1));
	daten.index = atoi(sindex);
	daten.wert1 = (float)atof(swert1);
	daten.wert2 = atoi(swert2);
}
</code></pre>
<p>und hier der fehler:</p>
<blockquote>
<p>--------------------Konfiguration: ausschlagerkennung - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
main.cpp<br />
C:\Dokumente und Einstellungen\praktikum\Desktop\ausschlagerkennung\main.cpp(57) : error C2664: 'atoi' : Konvertierung des Parameters 1 von 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' in 'const char *' n<br />
icht moeglich<br />
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden<br />
C:\Dokumente und Einstellungen\praktikum\Desktop\ausschlagerkennung\main.cpp(58) : error C2664: 'atof' : Konvertierung des Parameters 1 von 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' in 'const char *' n<br />
icht moeglich<br />
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden<br />
C:\Dokumente und Einstellungen\praktikum\Desktop\ausschlagerkennung\main.cpp(59) : error C2664: 'atoi' : Konvertierung des Parameters 1 von 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' in 'const char *' n<br />
icht moeglich<br />
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden<br />
Fehler beim Ausführen von cl.exe.</p>
<p>ausschlagerkennung.exe - 3 Fehler, 0 Warnung(en)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/146934/problem-mit-atoi-und-atof</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 20:31:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146934.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 May 2006 08:34:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit atoi() und atof() on Fri, 12 May 2006 08:34:40 GMT]]></title><description><![CDATA[<p>bei mir funktionieren atoi() und atof nicht. hier meine fkt. wo ich diese eingesetzt habe:</p>
<pre><code>void explode(string res, Datensatz&amp; daten)
{
	int leerzeichen1, leerzeichen2;
	string sindex, swert1, swert2;
	leerzeichen1 = res.find(&quot; &quot;);
	sindex = kopieren(res, 0, (leerzeichen1 - 1));
	leerzeichen2 = res.rfind(&quot; &quot;);
	swert1 = kopieren(res, leerzeichen1 + 1, leerzeichen2 - 1);
	swert2 = kopieren(res, leerzeichen2 + 1, (res.length() - 1));
	daten.index = atoi(sindex);
	daten.wert1 = (float)atof(swert1);
	daten.wert2 = atoi(swert2);
}
</code></pre>
<p>und hier der fehler:</p>
<blockquote>
<p>--------------------Konfiguration: ausschlagerkennung - Win32 Debug--------------------<br />
Kompilierung läuft...<br />
main.cpp<br />
C:\Dokumente und Einstellungen\praktikum\Desktop\ausschlagerkennung\main.cpp(57) : error C2664: 'atoi' : Konvertierung des Parameters 1 von 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' in 'const char *' n<br />
icht moeglich<br />
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden<br />
C:\Dokumente und Einstellungen\praktikum\Desktop\ausschlagerkennung\main.cpp(58) : error C2664: 'atof' : Konvertierung des Parameters 1 von 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' in 'const char *' n<br />
icht moeglich<br />
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden<br />
C:\Dokumente und Einstellungen\praktikum\Desktop\ausschlagerkennung\main.cpp(59) : error C2664: 'atoi' : Konvertierung des Parameters 1 von 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' in 'const char *' n<br />
icht moeglich<br />
Kein benutzerdefinierter Konvertierungsoperator verfuegbar, der diese Konvertierung durchfuehren kann, oder der Operator kann nicht aufgerufen werden<br />
Fehler beim Ausführen von cl.exe.</p>
<p>ausschlagerkennung.exe - 3 Fehler, 0 Warnung(en)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1056191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056191</guid><dc:creator><![CDATA[reichs]]></dc:creator><pubDate>Fri, 12 May 2006 08:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit atoi() und atof() on Fri, 12 May 2006 08:39:16 GMT]]></title><description><![CDATA[<p>afair erwarten diese funktionen const chars* und keine strings!</p>
<p>mach es doch über stringstream oder so wenn du strings verwendest!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056199</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Fri, 12 May 2006 08:39:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit atoi() und atof() on Fri, 12 May 2006 08:39:58 GMT]]></title><description><![CDATA[<p>Soweit ich weiß brauchst du keinen string sonder ein char</p>
<pre><code class="language-cpp">const char* sindex;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1056201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056201</guid><dc:creator><![CDATA[EEK]]></dc:creator><pubDate>Fri, 12 May 2006 08:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit atoi() und atof() on Fri, 12 May 2006 08:47:37 GMT]]></title><description><![CDATA[<p>Entweder du gibst einen C-String zurück:</p>
<pre><code class="language-cpp">daten.index = atoi( sindex.c_str() );
</code></pre>
<p>char* ist völlig unnötig!</p>
<p>Oder du programmierst gleich komplett C++. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Denn atoi() ist aus C.</p>
<p>1. boost::lexical_cast ist super komfortabel! (ist auch für den nächsten C++ Standard nominiert)</p>
<p>oder 2. du nimmst std::stringstream. In der Forum-FAQ gibts dazu einen Beitrag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056212</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 12 May 2006 08:47:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit atoi() und atof() on Fri, 12 May 2006 08:52:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Hier ein Vorschlag:</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
   bool from_string(T&amp; t, 
                  const std::string&amp; s, 
                  std::ios_base&amp; (*f)(std::ios_base&amp;))
   {
      std::istringstream iss(s);
      return !(iss &gt;&gt; f &gt;&gt; t).fail();
   }
</code></pre>
<p>benutzen tut mans dann so</p>
<pre><code class="language-cpp">int i;
   if !from_string&lt;int&gt;(i, meinString, std::dec /*oder std::hex... */)
      //fehlerbehandlung
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1056225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056225</guid><dc:creator><![CDATA[templäd]]></dc:creator><pubDate>Fri, 12 May 2006 08:52:58 GMT</pubDate></item></channel></rss>