string-arrays an Funktionen übergeben

Mahatmas

Mitglied
Moin Moin Leute,

ich habe eine Funktion geschrieben, mit der ich aus einer .txt-Datei alle durch <tabs> getrennten Teile jeweils in verschieden Arrays angelegt habe. Ausgabe dieser string arrays funktioniert, wenn ich sie in der Funktion wieder ausgeben will.

Nun will ich aber die Arrays einer Funktion "print" übergeben, damit ich diese dann in "main" aufrufen kann und so ausgeben kann.

Wollte da erst eine "init"-Funktion schreiben und dann diese "print"-Funktion.
Mein Problem ist die Übergabe der string-arrays zu den Funktionen.

So in der Art hab ich mir das vorgestellt (hier halt mit int, weil ich so hinbekomme, nur halt mit string-arrays nicht):

int TEST :: init_test(int p)
{
this -> a = p;
return 0;
}
int TEST :: print_test()
{
cout << this -> a << endl;
return 0;
}

Wär super, wenn mir da einer helfen könnte, damit ich die "bescheidenen" string-arrays auch irgendwann kapiere...

Danke schon mal im Vorraus...

gruß

Mahatmas
 
Häng euch noch den Code meiner INPUT-Funktion an
Code:
void INPUT()
{
	string test, leer = "";
	string AW[100];			// String Array für die "Actionwörter
	string para[100];			// String Array für die Parameter
	string komm[100];			// String Array für Kommentare
	int i=0;				// Zählvariable für die "Actionwörter"
	int p=0;				// Zählvariable für die Parameter
	int k=0;				// Zählvariable für die Kommentare
	
	ifstream input("Test.txt");

	if (input.is_open())		// Abfrage, ob die Datei geöffnet ist
		{
			string line;			
			while(getline(input, line))
			{
				istringstream in(line);											
				if (getline(in, AW[i], '\t'))
	                                                {	
					test = AW[i];		
					if(strcmp(test.c_str(), leer.c_str()) == 0)	// wenn AW-Spalte leer ist, wird "Kein AW!" ausgegeben, sonst der Name des AW`s
					{
						cout << "Kein AW!" << endl;
						while (getline(in, komm[k], '\t'))		// Erzeugt die Arrays für die Kommentare
						{
							cout << "Dies ist ein Kommentar: " << komm[k] << endl;
							k++;
						}
					}
					else
					{
						cout << "Dies ist ein AW: " << AW[i] << endl;	// Erzeugt die Arrays mit den AW`s
						i++;
					}
				}
				
				while (getline(in, para[p], '\t'))	// Erzeugt die Arrays für die Parameter
				{
					cout << "Passender Parameter: " << para[p] << endl;
					p++;
				}
				
				
			}	// Ende while(getline(fin, line))
	
	} // Ende if (fin.is_open())
	else
    {
		cerr << "could not open file." << endl;	// Ausgabe wenn Datei nicht geöffnet werden konnte
	}
}	// Ende void Input()
 
Zurück