![]() |
[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:
Ich konnte auch keine Funktion finden, die so etwas ermöglicht.
MachWas("blubb" + meineKonstante);
Es grüßt Matze |
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:
(jedenfalls klappt WideString+WideChar in Delphi 7 nicht so opimal, so daß dort meistens vorher umgewandelt werden muß)
'blubb' + String(meineCharKonstante)
|
Re: [C++] Zeichenkette und Char zusammenfügen
Hier mal 2 Möglichkeiten:
Code:
Die zweite Möglichkeit (d) ist wohl die die du meinst.
#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'; } Du musst aus der Zeichenkette zuerst einen String machen, damit der + Operator der String-Klasse benutzt wird. |
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 14:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz