<?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[Zugriffsverletzung bei einer for-Schleife]]></title><description><![CDATA[<p>Guten Abend,<br />
ich arbeite mir Visual Studio 2015 und habe ein Problem mit einer Bibliothek die Zahlen aus einer Variable extrahieren soll.</p>
<p>Der Code:</p>
<p>sort.cpp</p>
<pre><code>#include &quot;sort.h&quot;

bool Sort::IsInteger(char c)
{
	switch (c)
	{
	case 0:
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
	case 6:
	case 7:
	case 8:
	case 9:
		return true;
		break;
	default: 
		return false;
		break;
	}
}

int Sort::WhatInteger(char c)
{
	switch (c)
	{
	case 0:
		return 0;
		break;
	case 1:
		return 1;
		break;
	case 2:
		return 2;
		break;
	case 3:
		return 3;
		break;
	case 4:
		return 4;
		break;
	case 5:
		return 5;
		break;
	case 6:
		return 6;
		break;
	case 7:
		return 7;
		break;
	case 8:
		return 8;
		break;
	case 9:
		return 9;
		break;
	default:
		return 0;
		break;
	}
}

void Sort::SortCharToInteger(char* c_source, int* i_destination)
{
	char c_sort;
	char* c_point;

	c_point = 0;

	for (int i = 0; c_source[i] != '\0'; i++)
	{
		c_point = &amp;c_sort;
		*c_point = c_source[i];

		if (IsInteger(c_sort) == true)
		{
			i_destination += WhatInteger(c_sort);
		}
	}
}
</code></pre>
<p>sort.h</p>
<pre><code>#pragma once

#include &quot;stdafx.h&quot;

class Sort
{
public:
	bool IsInteger(char c);
	int WhatInteger(char c);
	void SortCharToInteger(char* c_source, int* i_destination);

private:
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/335586/zugriffsverletzung-bei-einer-for-schleife</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 09:30:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335586.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Nov 2015 21:20:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriffsverletzung bei einer for-Schleife on Fri, 27 Nov 2015 21:20:34 GMT]]></title><description><![CDATA[<p>Guten Abend,<br />
ich arbeite mir Visual Studio 2015 und habe ein Problem mit einer Bibliothek die Zahlen aus einer Variable extrahieren soll.</p>
<p>Der Code:</p>
<p>sort.cpp</p>
<pre><code>#include &quot;sort.h&quot;

bool Sort::IsInteger(char c)
{
	switch (c)
	{
	case 0:
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
	case 6:
	case 7:
	case 8:
	case 9:
		return true;
		break;
	default: 
		return false;
		break;
	}
}

int Sort::WhatInteger(char c)
{
	switch (c)
	{
	case 0:
		return 0;
		break;
	case 1:
		return 1;
		break;
	case 2:
		return 2;
		break;
	case 3:
		return 3;
		break;
	case 4:
		return 4;
		break;
	case 5:
		return 5;
		break;
	case 6:
		return 6;
		break;
	case 7:
		return 7;
		break;
	case 8:
		return 8;
		break;
	case 9:
		return 9;
		break;
	default:
		return 0;
		break;
	}
}

void Sort::SortCharToInteger(char* c_source, int* i_destination)
{
	char c_sort;
	char* c_point;

	c_point = 0;

	for (int i = 0; c_source[i] != '\0'; i++)
	{
		c_point = &amp;c_sort;
		*c_point = c_source[i];

		if (IsInteger(c_sort) == true)
		{
			i_destination += WhatInteger(c_sort);
		}
	}
}
</code></pre>
<p>sort.h</p>
<pre><code>#pragma once

#include &quot;stdafx.h&quot;

class Sort
{
public:
	bool IsInteger(char c);
	int WhatInteger(char c);
	void SortCharToInteger(char* c_source, int* i_destination);

private:
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2477374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477374</guid><dc:creator><![CDATA[HD7770]]></dc:creator><pubDate>Fri, 27 Nov 2015 21:20:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriffsverletzung bei einer for-Schleife on Fri, 27 Nov 2015 21:41:16 GMT]]></title><description><![CDATA[<p>Ich nehme an, c_source war nicht nullterminiert, also daß das Problem nicht in den hier gezeigten Zeilen liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477375</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 27 Nov 2015 21:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriffsverletzung bei einer for-Schleife on Fri, 27 Nov 2015 23:06:02 GMT]]></title><description><![CDATA[<pre><code>#include &quot;sort.h&quot;

//Mal ASCII angenommen…
bool Sort::IsInteger(char c)
{
	return '0'&lt;=c and c&lt;='9';
}

int Sort::WhatInteger(char c)
{
	return c-'0';
}

void Sort::SortCharToInteger(char* c_source, int* i_destination)
{//besser wäre &quot;int Sort::SortCharToInteger(char* c_source)&quot;
	*i_destination=0;
	for (char pc=c_source; *pc!='\0'; ++*pc)
		if (IsInteger(*pc))
			*i_destination = *i_destination*10+WhatInteger(*pc);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2477376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477376</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 27 Nov 2015 23:06:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriffsverletzung bei einer for-Schleife on Fri, 27 Nov 2015 22:53:48 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<pre><code>{//besser wäre &quot;int Sort::SortCharToInteger(const char* c_source)&quot;
</code></pre>
</blockquote>
<p>FTFY <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477380</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 27 Nov 2015 22:53:48 GMT</pubDate></item></channel></rss>