String array zurückgeben

Supa

Erfahrenes Mitglied
hey...

wie kann ich bei ner funktion ein String-Array zurück geben?

in java würds beispielsweise so aussehn:
Code:
String[] bla()
{
 String temp[5]={ab,bc,cd,de,ef}
 return temp;
}
 
Hi.

In C++ würd sowas dann so aussehen:

Code:
#include <vector>
#include <string>

using namespace std;

vector<string> blub() {
  vector<string> ret (3);

  ret[0] = "1";
  ret[1] = "2";
  ret[2] = "3";

  return ret;
}

Wie das in C aussieht willst du nicht wirklich wissen... ^^

Gruß
 
okay... mit nem vector... alles klar... danke...

und wie sieht's mit nem multidimensionalen array aus?

quasi:
Code:
String[][] bla()
{
 String temp[2][2]={{ab,bc},{cd,de}}
 return temp;
{
 
Hallo,

Also ein String Array per Value zurückzugeben ist auch nicht die feine
englische
Art :)

Am besten wäre call by reference...
Code:
#include <vector>
#include <string>

using namespace std;

//blub returns a string vector via call by reference
void blub(vector<string>& ret) {
    ret = vector<string>(3);
    ret[0] = "1";
    ret[1] = "2";
    ret[2] = "3";
}

//blub returns a vector filled with string vectors via call by reference
void blub(vector<vector<string> >& ret){
    ret = vector<vector<string> >(2);
    ret[0] = vector<string>(3);
    ret[1] = vector<string>(3);
    ret[0][0] = "1";
    ret[0][1] = "2";
    ret[0][2] = "3";
    ret[1][0] = "1";
    ret[1][1] = "2";
    ret[1][2] = "3";
}
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück