Einzelnen Beitrag anzeigen

BCBfe
(Gast)

n/a Beiträge
 
#4

Re: c++ : String in Klammern packen

  Alt 11. Feb 2007, 14:12
Hallo,

eigentlich stöbere ich als C++-Builder User gelegentlich nur hier durch, aber in diesem speziellen Fall kann ich das Elend nicht mit ansehen.

Also in C geht das z.B. so

Code:
char ret[256];
strcpy(ret, "(");
strncat(ret, eingabe, 253);
strcat(ret, ")");
Achtung Edit: Man kann ret jetzt nicht einfach als Ergebnis der Funktion zurückgeben,
da das Array ja lokal innerhalb der Funktion erzeugt wird. Man müsste den Speicher entweder
dynamisch mit malloc anlegen oder einen Zeiger als Parameter übergeben.

in C++ würde ich das eher so machen

Code:
std::string brackets2(char* eingabe)
{
  std::string ret("(");
  ret += eingabe;
  ret += ")";

  return ret;
}
Wenn man das Ergebnis dann als char* braucht, kann man das so verwenden:

Code:
brackets2("Test").c_str();
Hope that helps.

Frank
  Mit Zitat antworten Zitat