Du bist nicht angemeldet.

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

21

07.07.2006, 13:18

Zitat von »"Faule Socke"«

dass man euch mal ne eine Tonne schwere Kirchglocke aus bronce geklaut hat.
Muahahahahahahahaha :lol:

22

07.07.2006, 13:29

Faule Socke
Wenn dus ganz einfach willst, gehts auch mit sprintf ;)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

23

07.07.2006, 15:12

Re: Name Für Funktion, die zwei strings zusammensetzt

Zitat von »"Faule Socke"«

hab ne Funktion für ne Dll geschrieben, die zwei char strings zusammensetzt.

Wenn du jetzt auf haufen vorgefertigte Funktionen zurückgreifst kannst du es auch einfach nur lassen [meine Meinung]

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

24

07.07.2006, 17:20

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 ^^

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

25

16.08.2006, 14:50

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 ^^


Genau,

ich mach das ja net weil mir langweilig ist, sondern um Strings besser zu verstehen.

Die Funktion ist jetzt überigens Fertig. Soll mal einer kommen und sagen, meine Funktionen wären net schnell genug und unsicher...


PS: Ich werde demnächst vielleicht auch noch den Quellcode posten.(wenn ich zeit habe)(um gewissen leuten zu beweisen, dass meine Funktionen schnell, übersichtlich, und sicher sind)


mfg,

Faule Socke

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

26

16.08.2006, 14:54

So hier ist der Quellcode meiner genialen Funktion:

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;
    }



mfg,

Faule Socke

27

16.08.2006, 15:26

man zählt im positiven Bereich :D Hab mir die Func mal net angeguckt... aber du scheinst nen haufen Variablen anzulegen... ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

28

16.08.2006, 15:54

Ok... vllt übersichtlich... aber schnell???
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

29

16.08.2006, 16:25

Ob nu schnell oder nicht ist mir erstmal egal, was mich stört ist, dass Speicher per new angefordert wird - ich würde normal erstmal nicht darauf kommen, dass ich für den Rückgabewert von StringCat irgendwo ein delete brauche.

C-/C++-Quelltext

1
        pcNewString = new char[iLengthOfNewString]; 


Andererseits fällt mir grad sonst nur ein, den Zielstring und dessen maximale Länge schon mit als Parameter anzugeben und als Rückgabewert ein bool, das anzeigt, ob der Zielstring genug Platz hatte oder sowas.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

30

17.08.2006, 02:06

Nicht schlecht, aber man kann es noch beschleunigen.

Zitat von »"Faule Socke"«


C-/C++-Quelltext

1
        ZeroMemory(pcNewString, sizeof(pcNewString));



Ist überflüssig.


Zitat von »"Faule Socke"«


C-/C++-Quelltext

1
        while(iCurrChar < (iLengthOfNewString - 1) && i < iLengthOfString2)



Eine der Abfragen würde reichen.
"Games are algorithmic entertainment."

Werbeanzeige