Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Speicherplatzprüfung für strncat ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.06.2004, 19:29 Uhr
~c_freak
Gast


Hi all!

Hab folgendes gecodet:


C++:
char *strcati(char *nach, char *von, int nu)
{
    char *danach = nach;

    int i=0;

    while (*nach != '\0')
    {
        ++nach;
    }

    while ((*nach = *von) != '\0' && i<nu)
    {
        ++nach;
        ++von;
        i++;
    }

    *nach='\0';

    return danach;
}



Das is die Routine strncat, also einen string an den andren hängen mit "nu" stellen...

So jetzt soll hier aber noch eine Speicherplatzüberprüfung reinkommen.. ich denk mal mit sizeof() !

Wer kann mir sagen wo und wie ich das einfügen muß?

Vielen Dank!
cu

Dieser Post wurde am 23.06.2004 um 22:28 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.06.2004, 19:30 Uhr
~c_frak
Gast


Oh sorry!!

Habs in [kwot] anstatt in[kot] gepostet!

ups..

Dieser Post wurde am 23.06.2004 um 22:30 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.06.2004, 20:04 Uhr
(un)wissender
Niveauwart


arg : > : ( :
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 23.06.2004 um 22:29 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.06.2004, 22:29 Uhr
ao

(Operator)



Zitat:
~c_frak postete
Oh sorry!!

Habs in [ quote ] anstatt in [ code ] gepostet!

ups..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.06.2004, 22:32 Uhr
ao

(Operator)


Da habt ihr das Forum aber aus der Bahn geworfen. Ich hoffe, jetzt stimmts wieder.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.06.2004, 22:36 Uhr
~c-freak
Gast



hehe sorry..


Hat jemand vielleicht ne Lösung? Brauch das bis moin früh
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.06.2004, 22:39 Uhr
ao

(Operator)



Zitat:
~c_freak postete
So jetzt soll hier aber noch eine Speicherplatzüberprüfung reinkommen.. ich denk mal mit sizeof() !

Wer kann mir sagen wo und wie ich das einfügen muß?


Gar nicht. strcati kann nicht prüfen, ob der in *nach reingereichte Speicherplatz für den zusammengesetzten String reicht.

Dazu müsstest du eine andere Stringdarstellung verwenden, eine Struktur oder Klasse, die außer dem Stringspeicher selbst auch die allokierte Länge mitführt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.06.2004, 22:41 Uhr
~c_freak
Gast


hm das wär shit..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.06.2004, 23:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du könntest du prüfung höchstens implizit machen indem du die maximalgrösse des buffers der funktion mit übergibst....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
24.06.2004, 10:52 Uhr
~c_freak
Gast


thx a lot

Klausur vorbei und die Aufgab kam net ma

cYa
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: