Just nu i M3-nätverket
Gå till innehåll

Returnera string från funktion


najsgirl

Rekommendera Poster

Vanligtvis brukar jag skriva så här när jag vill att en funktion ska skriva ut en string:

 

void strangfunktion(string str2)

{

int langd;

langd=str2.size(); //Ger antalet element i stringen

 

for(int i=langd-1;i>=0;i--)

{

cout<<str2.at(i);

}

}

 

och sedan i main

strangfunktion(s2);

 

Men ifall man vill att funktionen ska returnera en string och alltså skriva cout<<strangfunktion(s2); i main hur skriver man funktionen då?

 

string strangfunktion(string str2)

{

int langd;

langd=str2.size(); //Ger antalet element i stringen

 

for(int i=langd-1;i>=0;i--)

{

str2.at(i);

}

 

return...???

}

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

jerker olofsson

Använd stringstream..

 

std::stringstream ss;

for( int i=langd-1; i>=0; i-- ) {

ss << str2.at(i);

}

return ss.str();

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...