Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
Muahahahahahahahaha :lol:Zitat von »"Faule Socke"«
dass man euch mal ne eine Tonne schwere Kirchglocke aus bronce geklaut hat.
Zitat von »"Faule Socke"«
hab ne Funktion für ne Dll geschrieben, die zwei char strings zusammensetzt.
Zitat von »"koschka"«
er kanns eh lassen, da die meisten viel schneller und sicherer sind als die eigenen von ihm. Aber es geht ja hier niht um volendung, sonderm um die Basics und für die lohnt es sich schon sehr
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
FASTSTREAM_API char* fsStringCat(char *pcString1, char *pcString2) { // Variablen- und Objektdeklaration int iLengthOfString1; // Länge des 1. Strings int iLengthOfString2; // Länge des 2. Strings int iLengthOfNewString; // Länge des neuen Strings int iCurrChar; // Zählervariable(Aktuelles Zeichen) int i; // Zählervariable char *pcNewString; // Zeiger auf den neuen String // Längen ermitteln iLengthOfString1 = fsGetStringLength(pcString1); // Länge des 1. Strings ermitteln iLengthOfString2 = fsGetStringLength(pcString2); // Länge des 2. Strings ermitteln // Die Länge des neuen Strings ermitteln iLengthOfNewString = iLengthOfString1 + iLengthOfString2 + 1; // Die Länge des neuen Strings festlegen pcNewString = new char[iLengthOfNewString]; ZeroMemory(pcNewString, sizeof(pcNewString)); // Den neuen String erzeugen // Daten des 1. Strings kopieren for(iCurrChar = 0; iCurrChar < iLengthOfString1; iCurrChar++) { pcNewString[iCurrChar] = pcString1[iCurrChar]; } // Zusätzlichen Zähler Initialisieren i = 0; // Daten des 2. Strings kopieren while(iCurrChar < (iLengthOfNewString - 1) && i < iLengthOfString2) { pcNewString[iCurrChar] = pcString2[i]; i++; iCurrChar++; } // Noch das letzte element des Strings auf 0 setzen pcNewString[iLengthOfNewString - 1] = 0; // Noch den Fertigen String zurückgeben return pcNewString; } |
C-/C++-Quelltext |
|
1 |
pcNewString = new char[iLengthOfNewString]; |
Zitat von »"Faule Socke"«
C-/C++-Quelltext
1ZeroMemory(pcNewString, sizeof(pcNewString));
Zitat von »"Faule Socke"«
C-/C++-Quelltext
1 while(iCurrChar < (iLengthOfNewString - 1) && i < iLengthOfString2)
Werbeanzeige