Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 16.01.2003, 15:56 Titel: Strings :( |
|
|
Ich habs irgendwie nicht so mit den String ...
nehmen wir an ich hab was in einen String geschrieben
char puffer[255] = "lala";
nund gib ich das lala da mal aus und
will nun die var wieder leer machen oder sofort was neues darain schreiben um es dann wieder auszugeben
wie mach ich das ?
puffer = ""; geht net
genausowenig wie
puffer = "lala2"; reinzuschreiben
kann mir jemand mal bei string helfen, im buch steht ja nicht sehr viel hilfreiches darüber ... |
|
Nach oben |
|
|
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 16.01.2003, 16:09 Titel: |
|
|
enteweder Puffer = NULL; (bin mir da aber nicht sicher)
oder einfach durch die elemente loopen und einzeln auf null setzen... |
|
Nach oben |
|
|
Michael JLI'ler
Anmeldedatum: 20.07.2002 Beiträge: 173 Wohnort: Münster / NRW Medaillen: Keine
|
Verfasst am: 16.01.2003, 16:22 Titel: |
|
|
um den string leer erscheinen zu lassen kannst du Puffer[0] = '\0' machen. Das ist der sog. String-Terminator, bei dem für C++ der String endet.
Zum Reinschreiben: entweder was VH sagt oder du nutzt
strcpy(Puffer, "Lala2");
Kannste dann auch zum leeren nehmen: strcpy(Puffer, ""); _________________ Es geht auch ohne |
|
Nach oben |
|
|
DarK Super JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 452 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 16.01.2003, 16:40 Titel: |
|
|
VerruecktesHuhn das geht nicht ...
strcpy(Puffer, "Lala2"); kannt ich schon , aber das mit \0 werd ich mal testen , thx |
|
Nach oben |
|
|
Starwash Senior JLI'ler
Alter: 40 Anmeldedatum: 22.09.2002 Beiträge: 252 Wohnort: Zossen (bei Berlin) Medaillen: Keine
|
Verfasst am: 16.01.2003, 16:48 Titel: |
|
|
Hi,
also puffer=NULL; würde ich nicht probieren, das sollte böse Haue von Computer geben, da du den Pointer, der auf den Anfang des Arrays zeigt auf Null setzt und dann niemand mehr weiß, wo er hinschreiben soll (im Speicher).
Ich persönlich nutze immer die gute alte sprintf-Methode.
Code: |
sprintf(puffer,"%c",\0);
sprintf(puffer,"%s",puffer2);
|
Gruss Tarek |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 16.01.2003, 17:27 Titel: |
|
|
sprintf() ist aber langsamer als strcpy(), da sprintf() Textformatierungen beachtet. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
|