<?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[Kenn mich mit Modularer Programmierung nicht aus]]></title><description><![CDATA[<p>Ich kenn mich mit Modularer Programmierung noch kaum aus, da ich bis jetzt immer alles in die main.cpp gepresst habe. Ich wollte es aber jetzt bei einem Programm machen aber es geht nicht.</p>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
#include &quot;artcharacter.h&quot;
using namespace std;

int main()
{
    string b;
    cout &lt;&lt; &quot;Eingabe: &quot;;
    GetString(b,5000);
    cout &lt;&lt; &quot;Ausgabe: &quot; &lt;&lt; initial(b) &lt;&lt; endl;
	return 0;
}
</code></pre>
<pre><code class="language-cpp">//artcharacter.h
string initial(const string &amp;s);
void GetString(string &amp;s,int maxlength);
</code></pre>
<pre><code class="language-cpp">//functionsdef.cpp
#include &quot;artcharacter.h&quot;
#include &lt;iostream&gt;
#include &lt;cstring&gt;
#include &lt;string&gt;
#include &lt;cctype&gt;

string initial(const string &amp;s)
{
    string temp=s;
    size_t length=temp.size();
    if (length)
    {
        temp[0]=toupper(temp[0]);
        for(size_t i=1; i&lt;length; i++)
        {
            if(isalpha(temp[i])&amp;&amp;!isalpha(temp[i-1]))
            {
                temp[i]=toupper(temp[i]);
            }
            else
            {
                temp[i]=tolower(temp[i]);
            }
        }
    }
    return temp;
}

void GetString(string &amp;s,int maxlength)
{
    char *temp=new char[maxlength+1];
    cin.get(temp,maxlength);
    s=temp;
}
</code></pre>
<p>Was ist da falsch?? Und wie funktioniert es richtig? Als ich zuvor das Programm in die main reingepresst habe, hats tadellos funktioniert. Ich hab natürlich auch alles zum Projekt dazugefügt und so und die header und cpp sind auch im Projektordner. Vll. hat ja jemand einen Link für mich wo das mit der Modualren Programmierung erklärt wird. Aber so schwierig ist das ja glaub ich gar nicht.<br />
Dankeschön schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168897/kenn-mich-mit-modularer-programmierung-nicht-aus</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 14:29:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168897.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Dec 2006 12:03:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kenn mich mit Modularer Programmierung nicht aus on Fri, 29 Dec 2006 12:03:23 GMT]]></title><description><![CDATA[<p>Ich kenn mich mit Modularer Programmierung noch kaum aus, da ich bis jetzt immer alles in die main.cpp gepresst habe. Ich wollte es aber jetzt bei einem Programm machen aber es geht nicht.</p>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;
#include &quot;artcharacter.h&quot;
using namespace std;

int main()
{
    string b;
    cout &lt;&lt; &quot;Eingabe: &quot;;
    GetString(b,5000);
    cout &lt;&lt; &quot;Ausgabe: &quot; &lt;&lt; initial(b) &lt;&lt; endl;
	return 0;
}
</code></pre>
<pre><code class="language-cpp">//artcharacter.h
string initial(const string &amp;s);
void GetString(string &amp;s,int maxlength);
</code></pre>
<pre><code class="language-cpp">//functionsdef.cpp
#include &quot;artcharacter.h&quot;
#include &lt;iostream&gt;
#include &lt;cstring&gt;
#include &lt;string&gt;
#include &lt;cctype&gt;

string initial(const string &amp;s)
{
    string temp=s;
    size_t length=temp.size();
    if (length)
    {
        temp[0]=toupper(temp[0]);
        for(size_t i=1; i&lt;length; i++)
        {
            if(isalpha(temp[i])&amp;&amp;!isalpha(temp[i-1]))
            {
                temp[i]=toupper(temp[i]);
            }
            else
            {
                temp[i]=tolower(temp[i]);
            }
        }
    }
    return temp;
}

void GetString(string &amp;s,int maxlength)
{
    char *temp=new char[maxlength+1];
    cin.get(temp,maxlength);
    s=temp;
}
</code></pre>
<p>Was ist da falsch?? Und wie funktioniert es richtig? Als ich zuvor das Programm in die main reingepresst habe, hats tadellos funktioniert. Ich hab natürlich auch alles zum Projekt dazugefügt und so und die header und cpp sind auch im Projektordner. Vll. hat ja jemand einen Link für mich wo das mit der Modualren Programmierung erklärt wird. Aber so schwierig ist das ja glaub ich gar nicht.<br />
Dankeschön schon mal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199385</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Fri, 29 Dec 2006 12:03:23 GMT</pubDate></item><item><title><![CDATA[Reply to Kenn mich mit Modularer Programmierung nicht aus on Fri, 29 Dec 2006 12:05:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>was kommt denn fuer eine Fehlermeldung? Haste die cpp auch alle kompiliert und gelinkt?</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199388</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Fri, 29 Dec 2006 12:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kenn mich mit Modularer Programmierung nicht aus on Fri, 29 Dec 2006 12:11:59 GMT]]></title><description><![CDATA[<p>Oh ups die Fehlermeldungen hab ich vergessen:</p>
<blockquote>
<p>-------------- Build: Debug in characters ---------------<br />
Compiling: main.cpp<br />
In file included from main.cpp:2:<br />
artcharacter.h:1: error: <code>string' does not name a type artcharacter.h:2: error: variable or field</code>GetString' declared void<br />
artcharacter.h:2: error: <code>string' was not declared in this scope artcharacter.h:2: error:</code>s' was not declared in this scope<br />
artcharacter.h:2: error: expected primary-expression before &quot;int&quot;<br />
artcharacter.h:2: error: initializer expression list treated as compound expression<br />
main.cpp: In function <code>int main()': main.cpp:9: error:</code>GetString' cannot be used as a function<br />
main.cpp:10: error: `initial' undeclared (first use this function)<br />
main.cpp:10: error: (Each undeclared identifier is reported only once for each function it appears in.)<br />
Process terminated with status 1 (0 minutes, 0 seconds)<br />
9 errors, 0 warnings</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1199390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199390</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Fri, 29 Dec 2006 12:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Kenn mich mit Modularer Programmierung nicht aus on Fri, 29 Dec 2006 12:14:49 GMT]]></title><description><![CDATA[<p>Im Header musst du den Namensraum voll qualifizieren:</p>
<p><a href="//artcharacter.h">//artcharacter.h</a></p>
<pre><code class="language-cpp">#ifndef ARTCHARACTER_H
#define ARTCHARACTER_H
#include &lt;string&gt;

std::string initial(const std::string &amp;s);
void GetString(std::string &amp;s,int maxlength);

#endif
</code></pre>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199393</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Fri, 29 Dec 2006 12:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to Kenn mich mit Modularer Programmierung nicht aus on Fri, 29 Dec 2006 12:19:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>in <em>artcharacter.h</em> must du die Vorkommen von &quot;string&quot; noch mit dem Namespace <em>std::</em> versehen, und in <em>functionsdef.cpp</em> entweder das <em>using namespace std</em> oder auch wieder bei jedem &quot;string&quot; den Namespace extra angeben.</p>
<p>Übrigens wird für gewöhnlich die Implementationsdatei genauso wie die Headerdatei genannt, in deinem Fall also <em>artcharacter.cpp</em></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199396</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 29 Dec 2006 12:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to Kenn mich mit Modularer Programmierung nicht aus on Fri, 29 Dec 2006 12:59:42 GMT]]></title><description><![CDATA[<p>Thx @all es funktioniert. Hätt ich mir schwieriger vorgestellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199411</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Fri, 29 Dec 2006 12:59:42 GMT</pubDate></item></channel></rss>