<?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 problem]]></title><description><![CDATA[<p>hallo, ich möchte mit dem C++ Borland Builder 5.0 ein Porgramm schreiben das eine datei erzeugt ( es ist nur eine funktion, das programm is natürlich größer).</p>
<p>also steht da in etwa so was</p>
<pre><code class="language-cpp">Die Funktion soll eine Dateinamen mit dem Rückgabewert der Funktion Kd.Datei();
erzeugen.
(fstream f; ist schon vorher erzeugt worden)

#include &lt;string.h&gt;

int funktion(kunde kd)
{
  string dateiname;
  dateiname=kd.Datei()+&quot;.txt&quot;;  // das mit + müsste doch möglich sein bei 
                                // strings ?   
  f.open(dateiname, ios::out);
}
</code></pre>
<p>ich muss wohl das sting in char umwandeln aber<br />
das funktioniert nicht.</p>
<pre><code class="language-cpp">int funktion(kunde kd)
{
  char dname[50];
  string dateiname;
  dateiname=kd.Datei()+&quot;.txt&quot;;  // das mit + müsste doch möglich sein bei 
                                // strings ?   
  dname=dateiname.c_str(); 
  f.open(dname, ios::out);
}
</code></pre>
<pre><code class="language-cpp">Kunde ist eine Klasse mit Attributen unter anderem string Name.
in der Klasse Kunde gibts eine Methode Datei() die einfach 

string Kunde::Datei()
{
  return Name;
}
</code></pre>
<p>___________________________________________________________________________<br />
Außerdem hab ich noch ein allgemeineres Problem mit dem String Datentyp.</p>
<pre><code class="language-cpp">#include &lt;string.h&gt;
.
.
string x=&quot;hallo&quot;;
string y=hallo&quot;;
if (x==y) cout &lt;&lt; &quot;gleich&quot;; 
  else cout &lt;&lt; &quot;ungleich&quot;;
return;
.
.
</code></pre>
<p>die if Abfrage wird einfach ignoriert , beim debuggen springt er sofort zu return ? ...</p>
<p>über ein paar hinweise würde ich mich sehr freuen.<br />
chris</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/128771/string-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 21:08:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128771.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Dec 2005 22:07:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string problem on Tue, 06 Dec 2005 22:07:24 GMT]]></title><description><![CDATA[<p>hallo, ich möchte mit dem C++ Borland Builder 5.0 ein Porgramm schreiben das eine datei erzeugt ( es ist nur eine funktion, das programm is natürlich größer).</p>
<p>also steht da in etwa so was</p>
<pre><code class="language-cpp">Die Funktion soll eine Dateinamen mit dem Rückgabewert der Funktion Kd.Datei();
erzeugen.
(fstream f; ist schon vorher erzeugt worden)

#include &lt;string.h&gt;

int funktion(kunde kd)
{
  string dateiname;
  dateiname=kd.Datei()+&quot;.txt&quot;;  // das mit + müsste doch möglich sein bei 
                                // strings ?   
  f.open(dateiname, ios::out);
}
</code></pre>
<p>ich muss wohl das sting in char umwandeln aber<br />
das funktioniert nicht.</p>
<pre><code class="language-cpp">int funktion(kunde kd)
{
  char dname[50];
  string dateiname;
  dateiname=kd.Datei()+&quot;.txt&quot;;  // das mit + müsste doch möglich sein bei 
                                // strings ?   
  dname=dateiname.c_str(); 
  f.open(dname, ios::out);
}
</code></pre>
<pre><code class="language-cpp">Kunde ist eine Klasse mit Attributen unter anderem string Name.
in der Klasse Kunde gibts eine Methode Datei() die einfach 

string Kunde::Datei()
{
  return Name;
}
</code></pre>
<p>___________________________________________________________________________<br />
Außerdem hab ich noch ein allgemeineres Problem mit dem String Datentyp.</p>
<pre><code class="language-cpp">#include &lt;string.h&gt;
.
.
string x=&quot;hallo&quot;;
string y=hallo&quot;;
if (x==y) cout &lt;&lt; &quot;gleich&quot;; 
  else cout &lt;&lt; &quot;ungleich&quot;;
return;
.
.
</code></pre>
<p>die if Abfrage wird einfach ignoriert , beim debuggen springt er sofort zu return ? ...</p>
<p>über ein paar hinweise würde ich mich sehr freuen.<br />
chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/936260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936260</guid><dc:creator><![CDATA[chri5]]></dc:creator><pubDate>Tue, 06 Dec 2005 22:07:24 GMT</pubDate></item><item><title><![CDATA[Reply to string problem on Tue, 06 Dec 2005 22:33:05 GMT]]></title><description><![CDATA[<p>chri5 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int funktion(kunde kd)
{
  string dateiname;
  dateiname=kd.Datei()+&quot;.txt&quot;;  // das mit + müsste doch möglich sein bei 
                                // strings ?   
  f.open(dateiname.c_str(), ios::out);//open will char*
}
</code></pre>
<pre><code class="language-cpp">Kunde ist eine Klasse mit Attributen unter anderem string Name.
in der Klasse Kunde gibts eine Methode Datei() die einfach 

string Kunde::Datei()// bescheuerte namensgebung nenn es get_name oder so
{                     // aber nicht datei. ich meine wer kommt darauf das die
  return Name;        // funktion datei einen namen zurückgibt ??
}                     // ausserdem könntest du ne const ref zurückgeben
                      // und dann auch gleich die funktion const machen
</code></pre>
<pre><code class="language-cpp">#include &lt;string.h&gt;

string x=&quot;hallo&quot;;
string y=hallo&quot;;// parser error ? &quot;hallo&quot; nicht hallo&quot;
if (x==y) cout &lt;&lt; &quot;gleich&quot;; 
  else cout &lt;&lt; &quot;ungleich&quot;;
return;
.
.
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/936272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936272</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Tue, 06 Dec 2005 22:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to string problem on Wed, 07 Dec 2005 07:25:29 GMT]]></title><description><![CDATA[<p>außerdem benötigst du den Header &lt;string&gt; und nicht &lt;string.h&gt; (letzterer stammt noch aus C und enthält dessen char*-Verarbeitung (strcpy,strcat,strcmp,...)).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/936336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/936336</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 07 Dec 2005 07:25:29 GMT</pubDate></item></channel></rss>