010
28.10.2008, 09:54 Uhr
Thomas_C
|
Ich geh kaputt:
Ich habe gerade mal weiter rumprobiert, irgndwie bin ich total am verzweifeln, glaube ich werde meine Bücherverbrennen -- HIIIIILFEEEEEEEEEEEE!!!
Also:
Ich bin eigentlich davon ausgegenagen, dass in dem ersten Code die Funktion getline mit dem Werten line und MAXLINE aufgerufen wird, also diese beiden Werte müssen ja von irgendwo beschrieben werden. In getline wird dann praktisch der Wert für line und MAXLINE an die Variablen s[] und lim übergeben.
Da in getline die Werte einzeln an den Vektor s übergeben werden und i mit jedem Zeichen um eins erhöht wird, liefert getline also den Integer-Wert, der für die Länge der eingebenen Zeile steht. (ICh hoffe bis hierhin bin ich noch dabei)
Ist die neue Länge dann größer als die bisherige (If(len>max)) starten wir die Funktion copy mit der ich ja meine bisherigen Probleme immernoch habe.
So, nun habe ich mit printf so rumgespielt, dass ich an den Verschiedenen Stellen im Programm einfach mal Werte ausgebe um vielleicht die Lösung für mein Problem zu finden. Eigentlich wird alles nur noch schlimmer.
getline ist doch so deklariert, dass nur ein Integer Wert zurückgegeben wird. Beim Aufruf von getline wird der Vektor line mit übergeben, aber der wird doch nirgends beschrieben.
Oder bekommt der seine Daten in der Funktion getline, was bedeutet, das getline nicht nur einen Integer zurückgibt. in getline heißt der Vektor aber doch s.
Bitte helft mri. |