<?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[char-to-integer]]></title><description><![CDATA[<p>Ich brauche auch mal schnell Hilfe....</p>
<p>hab eine Zeile von Einsen und Minus-Einsen in einer Datei (.C) abgelegt, also so:</p>
<p>1 -1 -1 1 1 -1 -1 1</p>
<p>Es handelt sich dabei um eine Zeile einer mit Matlab generierten Hadamard-Matrix, die ich jetzt in einen Integer-Array einlesen lassen will.<br />
Bisher hab ich nur einen Char-Array hinbekommen, dabei werden leider auch Leerzeichen und Minuszeichen sowie die Ziffern als Zeichen interpretiert, und wenn ich eine gewöhnliche char-to-integer Umwandlung machen will, bekomme ich natürlich die ASCII-Zahlenwerte geliefert.</p>
<p>Wie interpretiert die Maschine also eine 1 als eine Zahl, und eine -1 als negative Zahl...und ignoriert dabei das Leerzeichen...?</p>
<p>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/111457/char-to-integer</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 19:06:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/111457.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jun 2005 09:42:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char-to-integer on Wed, 01 Jun 2005 09:42:50 GMT]]></title><description><![CDATA[<p>Ich brauche auch mal schnell Hilfe....</p>
<p>hab eine Zeile von Einsen und Minus-Einsen in einer Datei (.C) abgelegt, also so:</p>
<p>1 -1 -1 1 1 -1 -1 1</p>
<p>Es handelt sich dabei um eine Zeile einer mit Matlab generierten Hadamard-Matrix, die ich jetzt in einen Integer-Array einlesen lassen will.<br />
Bisher hab ich nur einen Char-Array hinbekommen, dabei werden leider auch Leerzeichen und Minuszeichen sowie die Ziffern als Zeichen interpretiert, und wenn ich eine gewöhnliche char-to-integer Umwandlung machen will, bekomme ich natürlich die ASCII-Zahlenwerte geliefert.</p>
<p>Wie interpretiert die Maschine also eine 1 als eine Zahl, und eine -1 als negative Zahl...und ignoriert dabei das Leerzeichen...?</p>
<p>Hat jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800275</guid><dc:creator><![CDATA[friederike]]></dc:creator><pubDate>Wed, 01 Jun 2005 09:42:50 GMT</pubDate></item><item><title><![CDATA[Reply to char-to-integer on Wed, 01 Jun 2005 10:35:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char buf[16] //man kann ja nie wissen, 2 muesste normal reichen
int i;
int array[length];
while( !fin.eof() )
{
  fin &gt;&gt; buf;
  array[i++] = atoi(buf); //ascii to int (wandelt Char-Arrays in Zahlen)
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/800300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800300</guid><dc:creator><![CDATA[pli]]></dc:creator><pubDate>Wed, 01 Jun 2005 10:35:05 GMT</pubDate></item><item><title><![CDATA[Reply to char-to-integer on Wed, 01 Jun 2005 10:36:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
#include &lt;vector&gt;
using namespace std;

int main () 
{
	string str = &quot;10   20   -1   100     10000&quot;;
	vector&lt;int&gt; ints;
	string::size_type pos;
	int tempint;
	while (str.length())
	{
		stringstream ss;
		pos = str.find(&quot; &quot;, 0);
		if (pos==0) str = str.erase(0, 1);
		else
		{
			if (pos!=string::npos)
			{
				ss &lt;&lt; str.substr(0, pos);
				str = str.erase(0, pos+1);
			}
			else
			{
				ss &lt;&lt; str;
				str = &quot;&quot;;
			}

			ss &gt;&gt; tempint;
			ints.push_back(tempint);
		}
	}

	for (int i=0; i&lt;ints.size(); i++)
	{
		if (i) cout &lt;&lt; &quot;:&quot;;
		cout &lt;&lt; ints[i];
	}
}
</code></pre>
<p>gleichzeitig mein erster versuch mit der stl. Also ich würde mich auch über verbesserungen freuen.;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800301</guid><dc:creator><![CDATA[template]]></dc:creator><pubDate>Wed, 01 Jun 2005 10:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to char-to-integer on Wed, 01 Jun 2005 10:37:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;sstream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

// ...

std::ifstream in(&quot;datei.txt&quot;);
std::vector&lt;int&gt; zahlen;
std::string zeile;
std::istringstream isstr;

std::getline(in, zeile);
isstr.str(zeile);

std::copy(std::istream_iterator&lt;int&gt;(isstr), std::istream_iterator&lt;int&gt;(), std::back_inserter(zahlen));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/800302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800302</guid><dc:creator><![CDATA[0xdeadbeef]]></dc:creator><pubDate>Wed, 01 Jun 2005 10:37:00 GMT</pubDate></item></channel></rss>