Not logged in. · Lost password · Register

Lucius
Avatar
Member since Oct 2002
185 posts
Subject: Aufgabe4 - fgets zerlegen
Also irgendwie bin ich heute ganz blöd oder ich weis auch nicht.

Ich kriege es einfach nicht hin, das was ich von fgets bekomme

in einzelne Strings zu zerlegen um sie dann in ein Array zu speichern :wand:
lalalala
frahi
Avatar
Member since Nov 2002
777 posts
strtok macht das ganz gut

siehe auch anderer thread
khala
Member since Oct 2002
14 posts
Subject: scanf statt fgets
Hi,
nachdem ich als CEler die Aufgaben nicht machen _muss_ bin ich jetzt erst hier angelangt. *g*

Mein Problem ist:
ich versuche im mom scanf zum auslesen zu verwenden, aber da passt wohl was nicht..
Vielleicht mag mir ja jemand helfen? :D

int main(int argc, char* argv[]){
    char** args;
    errno=0;

    if((args=(char **)malloc(sizeof(char)*ARGS_SIZE))==NULL){
        perror("Kein Speicher fuer args");
        exit(EXIT_FAILURE);
    }

    while(1){
        int i=0;
        printf("<meins>");
        while(1){
            scanf("%s",args[0]);
            if(args[i]==NULL)break;
            printf("hallo");
            i++;
        }
        printf("%s\n", args[0]);
        if(args[0]==NULL)printf("args[0] ist NULL!\n");
        printf("%s\n", args[1]);
        break;
    }
    return 0;
}
Ford Prefect
Pangalaktischer- Donnergurgler-Trinker
(Administrator)
Avatar
Member since Oct 2002
3298 posts
hm das scanf "wartet" auf ein newline.
nachdem nicht nach jedem argument ein newline kommt, kannst du so nicht arbeiten.
es wäre möglich, scanf zu verwenden, wenn man die anzahl der argumente vorher wüsste.
also falls ich da jetzt nicht falsch liege.

btw
           scanf("%s",args[0));
            if(args[i)==NULL)break;

kann es sein, dass du da beim scanf args[i) meinst, und nicht args[0)?

Yves, es ist immer noch so, dass man "Special Syntax deaktivieren" ankreuzen kann, aber trotzdem keine sachen wie z.b. dieses [i... machen darf :/
Quote: <mute> mit Miranda macht irc kein spass :P <Loki|muh> dann geh doch wieder :)
<mute> ich benutze kein miranda <Loki|muh> na und? :)
khala
Member since Oct 2002
14 posts
natürlich meinte ich args[i) .. war einer von vielen Zwischenschritten der post oben *g*
habs jetzt letztenendes doch mit fgets gemacht. ich kann ja nicht wissen, wieviele argumente irgendein user da eingeben will ;)
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Datenschutz | Kontakt
Powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2011 by Yves Goergen