Cut_Array



  • Hallo ,
    ich bin immer noch mit dem Arrayproblem. Ich habe folgende Situation und weisse nicht, wie ich das loesen kann.
    Ich habe einen Array und da drin sind Zahlen oder String gespeichert. ich will ein C Code schreiben, der mir zwei Punkte von meinem originalen Array merkt, naemmlich eine Start- und eine End-Position auf diesem Array.
    Am Ende soll der Arrayteilt von Start- bis zum End-Position zurueck gegeben werden. (Dieser Arrayteilt ist ein Teilt des originales Arrays).
    Z.B. Wenn das hier mein Array waere: 12566949dfsdfggeeg62r58qqwe5, dann markiere ich die fettestelle: 12566949dfsdfggeeg62r58qqwe5. Dann soll mein Code mir folgende liefern: 9dfsdfggeeg62r58



  • Und was hat das mit C++ und MFC zu schaffen?

    char Array[100];
    int _Start;
    int _End;
    
    void SetStart(int Start)
    {
        _Start = Start;
    }
    void SetEnd(int End)
    {
        _End = End;
    }
    long GetTail(char *Buffer,int Size)
    {
        if(size > (_End - _Start))
        {
            tcsncpy(Buffer,Array,_End-_Start);
            return (_End-_Start);
        }
        return 0;
    }
    

    So könnte das gehen, aber wenn Du C++ benutzt solltest du eine Klasse daraus machen.

    Gruß



  • Neuen Speicher anlegen und den entsprechenden Arrayteil per memcpy dort reinkopieren.



  • hallo,
    was macht die Zeile tcsncpy ( Buffer, Array, ( End_Cut - Start_Cut ) );?



  • Dieser Thread wurde von Moderator/in estartu aus dem Forum MFC (Visual C++) in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten