PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String+Char* ?



Surflam
16.02.2012, 18:50
Hey,
Suche eine Möglichkeit wie in Javascript eine Zeichenkette folgendermaßen zu verbinden:



var zeichenkette_a = "Hase";
var zeichenkette_b = "Weiß";
var Antwort = "Der "+zeichenkette_a+" ist "+zeichenkette_b+".";
Wie kann ich das in C++ machen ohne Tausend Codezeilen? Suche die Möglichkeit da ich aus nem Array und eben einer Zeichenkette eine Zeichenkette machen muss die in nem Array gelagert werden soll:lol
Beispiel:


var buffer = new Array();
buffer[0] = "USER "+logy[0]+" "+logy[1]+" "+logy[2]+" "+logy[3];
buffer[1] = "NICK"+logy[0];
(Ja das ist von meinem Irc Script.. :o)
Wäre ziemlich umständlich un Unübersichtlich da Tausend Variablen dekladieren zu müssen und die dann zusammenzuschachteln, geht es nicht auch einfach wie in Javascript? muss doch irgendwie gehen :confused:

Lg

G36KV
16.02.2012, 19:02
http://de.wikibooks.org/wiki/C++-Programmierung:_Strings

string a("muh");
a = "ich bin doof wie ne kuh, " + a + ", " + a;


Was ist nur mit dir los? Weisst du überhaupt was C++ ist?

Surflam
16.02.2012, 19:23
Ja weiß ich, aber ich bin da nicht mehr soo bewandert.. Lange her.. Und google spuckte auch nur Dinge wie strcopy aus..

Bonkers
16.02.2012, 19:28
Am einfachsten so:



#include "stdafx.h"
#include <stdio.h>

int main ()
{
char buffer[50];
char a[50] = "Pandas";
char b[50] = "sueß";
sprintf (buffer, "%s sind %s", a, b);
printf ("%s", buffer);
return 0;
}

>> Pandas sind sueß


Benutz aber lieber sprintf_s:

http://msdn.microsoft.com/de-de/library/ce3zzk1k(v=vs.80).aspx

cptxc
16.02.2012, 19:43
Bzw. in C++ einfach


#include <string.h>

[...]

string a = "Durz";
string b = "Hurz";
string c = a + b;

edit: Sorry, bin Müde... Semikolons vergessen.