<?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[transform() mit toupper geht nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>also ich habe jetzt schon seit gut einer stunde die threads zu einem solchen thema durchsucht aber überall klappt das was bei mir nicht klappt. ich will einfach nur einen eingegeben string in großbuchstaben ausgeben, mit transform();<br />
hier mein code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;cctype&gt;
#include&lt;algorithm&gt;

using namespace std;

int main()
{
    string wort;

    cout&lt;&lt;&quot;Geben sie einen string ein&quot;&lt;&lt;endl;
    cin&gt;&gt;wort;

    transform(wort.begin(),wort.end(),wort.begin(),toupper);

    cout&lt;&lt;wort&lt;&lt;endl;

    return 0;
}
</code></pre>
<p>hier der fehler:</p>
<blockquote>
<p>C:\Dokumente und Einstellungen\kruc\Desktop\Desktop\Verschiedenes\Cpp\main.cpp:17: error: no matching function for call to `transform(__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, &lt;unknown type&gt;)'</p>
</blockquote>
<p>ich kann damit gar nix anfangen, kann mir einer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199236/transform-mit-toupper-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 21:42:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199236.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Nov 2007 10:44:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to transform() mit toupper geht nicht on Fri, 30 Nov 2007 10:44:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also ich habe jetzt schon seit gut einer stunde die threads zu einem solchen thema durchsucht aber überall klappt das was bei mir nicht klappt. ich will einfach nur einen eingegeben string in großbuchstaben ausgeben, mit transform();<br />
hier mein code:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;cctype&gt;
#include&lt;algorithm&gt;

using namespace std;

int main()
{
    string wort;

    cout&lt;&lt;&quot;Geben sie einen string ein&quot;&lt;&lt;endl;
    cin&gt;&gt;wort;

    transform(wort.begin(),wort.end(),wort.begin(),toupper);

    cout&lt;&lt;wort&lt;&lt;endl;

    return 0;
}
</code></pre>
<p>hier der fehler:</p>
<blockquote>
<p>C:\Dokumente und Einstellungen\kruc\Desktop\Desktop\Verschiedenes\Cpp\main.cpp:17: error: no matching function for call to `transform(__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, &lt;unknown type&gt;)'</p>
</blockquote>
<p>ich kann damit gar nix anfangen, kann mir einer helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412782</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Fri, 30 Nov 2007 10:44:49 GMT</pubDate></item><item><title><![CDATA[Reply to transform() mit toupper geht nicht on Fri, 30 Nov 2007 10:49:50 GMT]]></title><description><![CDATA[<p>toupper() ist in C++ eine überladene Funktion (neben der Version aus C gibt es noch eine zweite, die einen zusätzlichen locale Parameter übergeben bekommt) - und damit kommt der Compiler hier nicht zurecht. Versuch's mal mit einer Wrapper-Hilfsfunktion:</p>
<pre><code class="language-cpp">inline char cToUpper(char c)
{
  return toupper(c);
}

...
transform(wort.begin(),wort.end(),wort.begin(),cToUpper);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1412786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412786</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Nov 2007 10:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to transform() mit toupper geht nicht on Fri, 30 Nov 2007 10:53:59 GMT]]></title><description><![CDATA[<p>ja ok so geht es, aber was komisch ist, ich sehe immer sehr viele lösungen in denen mit toupper und tolower gearbeitet wird, warum geht das dann jetzt nicht. und dann mal noch eine frage, was issen eine inline funktion?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412788</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Fri, 30 Nov 2007 10:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to transform() mit toupper geht nicht on Fri, 30 Nov 2007 11:03:53 GMT]]></title><description><![CDATA[<p>Man kann's auch so machen:</p>
<pre><code class="language-cpp">std::string word;

std::transform(word.begin(), word.end(), word.begin(), std::ptr_fun&lt;int, int&gt;(std::toupper));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1412796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412796</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to transform() mit toupper geht nicht on Fri, 30 Nov 2007 11:04:10 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>ja ok so geht es, aber was komisch ist, ich sehe immer sehr viele lösungen in denen mit toupper und tolower gearbeitet wird, warum geht das dann jetzt nicht.</p>
</blockquote>
<p>Vielleicht weil es einige Compiler gibt, die das etwas anders gelöst haben.</p>
<blockquote>
<p>und dann mal noch eine frage, was issen eine inline funktion?</p>
</blockquote>
<p>Eine Funktion, die so kompakt ist, daß der Compiler sie direkt in den Aufrufenden Code einkleben kann (im Prinzip wie die #define-Makros in C, aber mit dem ganzen Komfort einer C++ Funktion).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412797</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:04:10 GMT</pubDate></item></channel></rss>