<?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[String programm klappt nicht]]></title><description><![CDATA[<p>huhu,<br />
ich habe die Aufgabe ein Programm zu schreiben,<br />
welches Wörter in einen Vector einließt und diese in Groß-<br />
buchstaben umwandelt.<br />
So bin ich vorgegangen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

using std::cout;
using std::endl;
using std::cin;
using std::vector;
using std::string;

int main()
{
   vector&lt;string&gt; ivec;
   string vcin(0);
   while (cin &gt;&gt; vcin) {
      ivec.push_back(vcin);
   }
   string string1;
   string string2;
   char chararray[100];
   for (vector&lt;int&gt;::size_type ix = 0; ix != ivec.size(); ++ix) {
      string1 = ivec[ix];
      chararray[ix] = toupper(string1[ix]);
      string2[ix] = chararray[ix];   //hier ist der fehler
      cout &lt;&lt; string2;
   }
   system(&quot;PAUSE&quot;);
   return 0;
}
</code></pre>
<p>Ich habe den Fehler wo ich glaube das er ist markiert.<br />
Weiß einer wie ich das lößen könnte?<br />
Vielen dank schon mal ich freue mich auf jede Antwort<br />
p.s. bitte kein anderes Programm oder so posten.<br />
Ich muss das in dieser Methode machen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198999/string-programm-klappt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 20:51:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198999.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Nov 2007 20:34:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to String programm klappt nicht on Tue, 27 Nov 2007 20:34:40 GMT]]></title><description><![CDATA[<p>huhu,<br />
ich habe die Aufgabe ein Programm zu schreiben,<br />
welches Wörter in einen Vector einließt und diese in Groß-<br />
buchstaben umwandelt.<br />
So bin ich vorgegangen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

using std::cout;
using std::endl;
using std::cin;
using std::vector;
using std::string;

int main()
{
   vector&lt;string&gt; ivec;
   string vcin(0);
   while (cin &gt;&gt; vcin) {
      ivec.push_back(vcin);
   }
   string string1;
   string string2;
   char chararray[100];
   for (vector&lt;int&gt;::size_type ix = 0; ix != ivec.size(); ++ix) {
      string1 = ivec[ix];
      chararray[ix] = toupper(string1[ix]);
      string2[ix] = chararray[ix];   //hier ist der fehler
      cout &lt;&lt; string2;
   }
   system(&quot;PAUSE&quot;);
   return 0;
}
</code></pre>
<p>Ich habe den Fehler wo ich glaube das er ist markiert.<br />
Weiß einer wie ich das lößen könnte?<br />
Vielen dank schon mal ich freue mich auf jede Antwort<br />
p.s. bitte kein anderes Programm oder so posten.<br />
Ich muss das in dieser Methode machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411251</guid><dc:creator><![CDATA[Gott des Flash]]></dc:creator><pubDate>Tue, 27 Nov 2007 20:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to String programm klappt nicht on Tue, 27 Nov 2007 21:29:24 GMT]]></title><description><![CDATA[<p>ehm ja ist klar, da ist einiges falsch ... also wenn du es mit deinem Ansatz machen willst:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cctype&gt;

int main()
{
	std::vector&lt;std::string&gt; data;
	std::string line;
	while (std::cin &gt;&gt; line &amp;&amp; line != &quot;ready&quot;) data.push_back(line);

	for (std::vector&lt;std::string&gt;::size_type i(0); i != data.size(); ++i) 
	{
		for (std::string::size_type pos(0); pos &lt; data[i].length(); ++pos)
			data[i][pos] = std::toupper(data[i][pos]);
		std::cout &lt;&lt; data[i] &lt;&lt; std::endl;
	}
	std::cin.get();
}
</code></pre>
<p>...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cctype&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;

int main()
{
	std::vector&lt;std::string&gt; data;
	std::string line;
	while (std::cin &gt;&gt; line &amp;&amp; line != &quot;ready&quot;) data.push_back(line);

	for (std::size_t i(0); i &lt; data.size(); ++i)
		std::transform(data[i].begin(), data[i].end(), data[i].begin(), std::toupper);

	std::copy(data.begin(), data.end(), std::ostream_iterator&lt;std::string&gt;(std::cout, &quot;\n&quot;));
	std::cin.get();
}
</code></pre>
<p>wäre das mitn paar Algos ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411288</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 27 Nov 2007 21:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to String programm klappt nicht on Wed, 28 Nov 2007 07:54:31 GMT]]></title><description><![CDATA[<p>Hi Flash,</p>
<p>Dein Fehler ist, dass Du eine innere Schleife weggelassen hast: Du durchläufst zwar den Vektor &quot;stringweise&quot;, aber nicht den String &quot;char-weise&quot;:</p>
<p>Gott des Flash schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">...
   for (vector&lt;int&gt;::size_type ix = 0; ix != ivec.size(); ++ix) {
      // rechnet mit dem ix-ten String : OK
      string1 = ivec[ix];
      // Hoppla: Hier rechnest Du mit dem ix-ten Zeichen des ix-ten Strings !!
        chararray[ix] = toupper(string1[ix]);
        string2[ix] = chararray[ix];   //hier ist der fehler
      // ... und zwar NUR mit dem
      cout &lt;&lt; string2;
   }
</code></pre>
<p>...</p>
</blockquote>
<p>Da muss noch eine Schleife drumherum. Devil hat das mit transform() ausgelagert, kannst Du aber auch &quot;per Hand&quot; machen.<br />
Übrigens: Wenn Du die Schleife mit Iteratoren aufbaust, brauchst Du keinen Index mehr (der ja sonst auch keine Rolle meht spielt:</p>
<pre><code class="language-cpp">...
   for (vector&lt;int&gt;::const_iterator ix = ivec.begin; ix != ivec.end(); ++ix) {
      // Ab hier bekommst Du dem aktuellen String mittels *ix bzw. ix-&gt; ....
</code></pre>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411383</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 28 Nov 2007 07:54:31 GMT</pubDate></item><item><title><![CDATA[Reply to String programm klappt nicht on Wed, 28 Nov 2007 14:20:00 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13624">@Simon2</a>: Ich hatte beide Varianten (einmal std::transform-Algo und einmal manuel) aufgezeigt ^^ Guck's dir nochmal an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> Ehm und es muss ein vector&lt;string&gt; und nicht vector&lt;int&gt; sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411602</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 28 Nov 2007 14:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to String programm klappt nicht on Wed, 28 Nov 2007 14:25:16 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13624">@Simon2</a>: Ich hatte beide Varianten (einmal std::transform-Algo und einmal manuel) aufgezeigt ...</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Warum sagst Du, was ich schon weiß `?<br />
Ich wollte lediglich den &quot;transform-Ansatz&quot; ein klein wenig näher erläutern.</p>
<p>(D)Evil schrieb:</p>
<blockquote>
<p>...vector&lt;int&gt; sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
</blockquote>
<p>Stimmt....ich gehe aber davon aus, dass das oben auch nur ein Tippfehler gewesen ist. Ich wüsste nicht, wie sonst</p>
<p>Gott des Flash schrieb:</p>
<blockquote>
<pre><code class="language-cpp">...
string1 = ivec[ix];
...
</code></pre>
</blockquote>
<p>compiliert werden sollte.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1411607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1411607</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 28 Nov 2007 14:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to String programm klappt nicht on Thu, 29 Nov 2007 10:29:14 GMT]]></title><description><![CDATA[<p>vielen dank es Funktioniert jetzt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412108</guid><dc:creator><![CDATA[Gott des Flash]]></dc:creator><pubDate>Thu, 29 Nov 2007 10:29:14 GMT</pubDate></item></channel></rss>