WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   C++: Zeichenkette addieren (http://www.wcm.at/forum/showthread.php?t=131029)

tammi 10.04.2004 21:21

C++: Zeichenkette addieren
 
Hallo,
also meine frage ist wie ich zeichenketten addieren kann, also dran hängen.

danke
lg

Who-T 10.04.2004 22:04

strcat wärs unter c


einfach "+" wärs wenn du std:string verwendest
http://www.msoe.edu/eecs/cese/resources/stl/string.htm

tammi 11.04.2004 01:48

aha dnke , das hat funktiooniert!
jetzt ist es nur so das der zusammengesetzte string in einem feld vom typ char gespeichert werden soll. funktioniert aber nicht da es ein unterschiedlicher typ ist... gibt es trotzdem eine lösung dafür?

Who-T 11.04.2004 01:54

.c_str()

steht auch auf der seite von oben

tammi 11.04.2004 07:53

auch das klappt (eigendlich), nur wenn ich das programm jetzt starte, tritt ein speicherproblem auf. (der vorgang read konnte auf dem speicher nicht durchgeführt werden

usw)

ich poste hier mal das skript vieleicht kann mir ja jmd weiterhelfen, wo der fehler liegen

könnte...

__________________________________________________ _________

......anderer code

//Pfad des desktop wird ermittelt und in buf gespeichert

char buf[1000];
getDirectory(CSIDL_DESKTOP,buf);

//beide strings werden addiert

string y1=buf;
string y2="\\Prog.exe";


string x=y1+y2;

string test=x;

char buffer1[1000];

sprintf(buffer1,"%c",*x.c_str()); // x wird in char umgewandelt und in buffer1 gespeichert


cout << buffer1 << endl; //muss unbedingt ein char sein!

__________________________________________________ _________

Biri 11.04.2004 10:32

ich glaube, du willst sowas machen:

PHP-Code:

    using namespace std;

    
char buf[1000];
    
char buffer1[1000];
    
strcpy(buf,"C:\\Windows");  //getDirectory

    
string y1=buf;
    
string y2="\\Prog.exe";

    
y1.append(y2);
    
sprintf(buffer1,"%s",y1.c_str()); // x wird in char umgewandelt und in buffer1 gespeichert

    
cout << buffer1 << endl//muss unbedingt ein char sein!
    
return 0


K@sperl 11.04.2004 20:05

bitte löschen

tammi 15.04.2004 18:38

ja so klappt das, das drumherum war anders gemeint aber das mit der umwandlung klappt aufjedenfall, danke.:)


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag