Ringpuffer

Hi,

ich solle einen Ringpuffer als Verkettete liste programmieren und zwar mit strings. Die strings werden über Runtime Parameter (argc(i)) eingegeben. und der speicher dynamisch allokiert werden. Das ganze soll in C geschehen!

Wie lesse ich Strings über Runtime Parameter ein?
stelle mir das so vor: Hund Katze Maus

kann mir jemand helfen?

danke pfefferkeks

Hi,

ich solle einen Ringpuffer als Verkettete liste programmieren
und zwar mit strings. Die strings werden über Runtime
Parameter (argc(i)) eingegeben. und der speicher dynamisch
allokiert werden. Das ganze soll in C geschehen!

Wie lesse ich Strings über Runtime Parameter ein?
stelle mir das so vor: Hund Katze Maus

kann mir jemand helfen?

#include 

int main( int argc, char\*\* argv )
{
 // argv[0] ist immer der Programmname
 int parameter\_anzahl = argc;
 char\* parameter=0;
 for( int idx=0; idx

Gruß Markus

Hey pfefferkeks,
wenn du dein main funktion so hast:
int main(int argc, char**argv)
dann steht in argc die anzahl der Parameter und in argv[x] der jeweilige parameter.
also bei deinem Beispiel wäre argc = 4 // Progname zählt mit!
argv[0] = ‚programmname‘
argv[1] = ‚Hund‘
argv[2] = ‚Katze‘
argv[3] = ‚Maus‘
diese kannst du wie normale strings kopieren usw.
z.B. strcpy(myString, argv[3]);
dann steht in myString hinterher Maus.

Ich hoffe das hilft dir so weiter.
Gruß Sabst

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Cool danke euch!
Ich dachte das mit den strings wäre echt komplizirt in C das ich jedes zeichen eineln einlessen müsste :smile:

danke noch mal!!!