Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 2*5*5. Virtualrästel: Forum Wurm:

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 ] [ 2 ] > 3 < [ 4 ]
020
25.09.2003, 14:57 Uhr
Pablo
Supertux
(Operator)



C++:
#define LICENSE "GPL"

struct {
    int count;
    char **data;
} param_info;

#include <stdio.h>
#include <string.h> /* <-- bugfix */

void s(const char* a, const char* b)
{
    char buf[1024];
    sprintf(buf, "%s %s", a, b);
    for(int i=0; i<strlen(buf); ++i)
    {
        if (param_info.data)
        {
            if(!strcmp(param_info.data[i], buf)) //! BUGFIX - missing )
            {
            }
        }else
        {
        }
    }
}

int main(int argc, char** argv)
{
    printf("%s, Copyright (c) 2003 by Microsoft\n", *argv);
    param_info.count = argc;
    param_info.data = argv;
    for(int i = 1; i < argc; ++i)
    {
        s(argv[0], argv[ i ]);
        if (i<argc-1)
        {
            s(argv[ i ], argv[ i+1 ]);
        }
    }
}


--edit: Pablo und ich haben wohl gleichzeitig geschrieben. Meine Zeile eingefügt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 25.09.2003 um 15:10 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
25.09.2003, 15:01 Uhr
0xdeadbeef
Gott
(Operator)


@Pablo: Deine Änderung läuft wenn, dann nur zufällig. buf kann durchaus länger sein als param_info.data, d.h. du landest u.U. mit param_info.data[ i ] im Nirvana.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 25.09.2003 um 15:02 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
25.09.2003, 15:07 Uhr
Pablo
Supertux
(Operator)


Was ist denn das Problem, wenn buf länger als param_info.data ist? Ich vergleiche ja nicht buf mit data, sondern mit jedem Eintrag von data, also data[ i ]

C++:
#define LICENSE "GPL"
/* Irgenwie passt das hier nicht so ganz. M$ und GPL zusammen?*/
struct {
    int count;
    char **data;
} param_info;

#include <stdio.h>
#include <string.h> /* <-- bugfix */

void s(const char* a, const char* b)
{
    char buf[1024];
    sprintf(buf, "%s %s", a, b);
    for(int i=0; i<strlen(buf); ++i)
    {
        if (param_info.data)
        {
            if(!strcmp(param_info.data[ i ], buf)) // BUGFIX
            {
            }
        }else
        {
        }
    }
}

int main(int argc, char** argv)
{
    printf("%s, Copyright (c) 2003 by Microsoft\n", *argv);
    param_info.count = argc;
    param_info.data = argv;
    for(int i = 1; i < argc; ++i)
    {
        s(argv[0], argv[ i ]);
        if (i<argc-1)
        {
            s(argv[ i ], argv[ i+1 ]);
        }
    }
}




Bearbeitung:
Soll das ein C oder C++ Programm sein. Weil wenn es C sein soll, dann wird wegen

C++:
for(int i = 1; i < argc; ++i)


nicht kompiliert

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 25.09.2003 um 15:10 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
25.09.2003, 15:10 Uhr
0xdeadbeef
Gott
(Operator)


Ja, aber i läuft bis strlen(buf), und data kann auch kürzer sein. Nein, data ist kürzer als buf, und deswegen landest du irgendwann im Nirvana.

Was die Lizenz angeht - schau mal auf www.mslinux.org vorbei.

C++:
for(int i = 0; //...


ist legales ISO-C99.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 25.09.2003 um 15:11 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
25.09.2003, 15:13 Uhr
Pablo
Supertux
(Operator)


Ach stimmt, daran habe ich nicht gedacht....
Also

C++:
#define LICENSE "GPL"
/* Irgenwie passt das hier nicht so ganz. M$ und GPL zusammen?*/
struct {
    int count;
    char **data;
} param_info;

#include <stdio.h>
#include <string.h> /* <-- bugfix */

void s(const char* a, const char* b)
{
    char buf[1024];
    sprintf(buf, "%s %s", a, b);
    for(int i=0; i<strlen(buf); ++i)
    {
        if (param_info.data)
        {
            if(strlen(buf) <= strlen(info.count) && !strcmp(param_info.data[ i ], buf))
            {
            }
        }else
        {
        }
    }
}

int main(int argc, char** argv)
{
    printf("%s, Copyright (c) 2003 by Microsoft\n", *argv);
    param_info.count = argc;
    param_info.data = argv;
    for(int i = 1; i < argc; ++i)
    {
        s(argv[0], argv[ i ]);
        if (i<argc-1)
        {
            s(argv[ i ], argv[ i+1 ]);
        }
    }
}


--edit: Ich hab dir das Bugfixen grad mal abgenommen. param_info.data ist ein char**, kein char*, deswegen arbeitet strlen damit nicht richtig. Außerdem darfst du nur einen if-Block zur Zeit einfügen, d.h. in einer Bedingung zusammen braten.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 25.09.2003 um 15:19 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
25.09.2003, 15:19 Uhr
virtual
Sexiest Bit alive
(Operator)


@Pablo. Würde ich überdenken.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
25.09.2003, 15:19 Uhr
Pablo
Supertux
(Operator)



Zitat:
0xdeadbeef postete

Was die Lizenz angeht - schau mal auf www.mslinux.org vorbei.



Waaaaass? Das gibt's doch gar nicht, ist das echt oder nur ein Fake??? Ich glaube nicht, das M$ das gemacht hat. Ist das echt?

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
25.09.2003, 15:20 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#define LICENSE "GPL"
/* Irgenwie passt das hier nicht so ganz. M$ und GPL zusammen?*/
struct {
    int count;
    char **data;
} param_info;

#include <stdio.h>
#include <string.h> /* <-- bugfix */

void s(const char* a, const char* b)
{
    char buf[1024];
    sprintf(buf, "%s %s", a, b);
    if(param_info.count > 2)
    {
    }
    for(int i=0; i<strlen(buf); ++i)
    {
        if (param_info.data)
        {
            if(strlen(buf) <= strlen(info.count) && !strcmp(param_info.data[ i ], buf))
            {
            }
        }else
        {
        }
    }
}

int main(int argc, char** argv)
{
    printf("%s, Copyright (c) 2003 by Microsoft\n", *argv);
    param_info.count = argc;
    param_info.data = argv;
    for(int i = 1; i < argc; ++i)
    {
        s(argv[0], argv[ i ]);
        if (i<argc-1)
        {
            s(argv[ i ], argv[ i+1 ]);
        }
    }
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
25.09.2003, 15:22 Uhr
typecast
aka loddab
(Operator)


@Pablo: Naütrlich ist das ein Fake
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
25.09.2003, 15:24 Uhr
0xdeadbeef
Gott
(Operator)


Was MS-Linux angeht...Graphical User Interface command-Line Technology (GUILT), IntelliSwap, Troubleshooting Daemon crapd...klingt sehr überzeugend, findest du nicht?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 25.09.2003 um 15:24 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]     [ Rätselecke ]  


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: