Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C++] Zeichenkette und Char zusammenfügen (https://www.delphipraxis.net/104364-%5Bc-%5D-zeichenkette-und-char-zusammenfuegen.html)

Matze 2. Dez 2007 14:03


[C++] Zeichenkette und Char zusammenfügen
 
Hallo,

wie kann man denn in C++ eine Zeichenkette und eine Char-Konstante zusammenfügen?

Ich möchte beide Dinge aber nicht zu je einem String machen, nur um diese mit append zusammenfügen zu können. Das finde ich nicht sehr schön. sprintf bringt mir ohne Variablen natürlich auch nichts.

Denn eine Lösung ohne Umweg über Variablen wäre mir am liebsten, da es um eine Parameterübergabe in dieser Art geht:

Code:
MachWas("blubb" + meineKonstante);
Ich konnte auch keine Funktion finden, die so etwas ermöglicht.


Es grüßt Matze

himitsu 2. Dez 2007 14:14

Re: [C++] Zeichenkette und Char zusammenfügen
 
Wie verwaltet C++ denn eigentlich seine Strings (geht sowas wie "+" denn da so einfach)?

In Delphi ginge es so ... es müßte in C doch auch eine Konvertierung von Char nach String möglich sein?
Delphi-Quellcode:
'blubb' + String(meineCharKonstante)
(jedenfalls klappt WideString+WideChar in Delphi 7 nicht so opimal, so daß dort meistens vorher umgewandelt werden muß)

Torpedo 2. Dez 2007 14:18

Re: [C++] Zeichenkette und Char zusammenfügen
 
Hier mal 2 Möglichkeiten:
Code:
#include <iostream>
using namespace std;

int main() {
        string a = "Hallo";
        char * b = " Welt!";
        string c = a+b;
        string d = string("Hallo")+b;
        cout<<c<<'\n'<<d<<'\n';
}
Die zweite Möglichkeit (d) ist wohl die die du meinst.
Du musst aus der Zeichenkette zuerst einen String machen, damit der + Operator der String-Klasse benutzt wird.

Matze 2. Dez 2007 14:31

Re: [C++] Zeichenkette und Char zusammenfügen
 
Hallo

Perfekt. (d) ist genau das, was ich meinte. :thumb:

Vielen Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz