string kezelés

Fórumok

Kicsit még új nekem a C++, és szeretném szépen megoldani a dolgot.
Lenne több különböző adat (szám, karakter, szeparátor), amit egy karaktersorrá kéne összegyúrni,kb mint egy csv sora, viszont a végső hossza talán előre nem is számolható.
Ezt hogy oldanátok meg? C-ben snprintf a legjobb megoldás, és C++ -ban?

Hozzászólások

nem is ertem a kerdest.

cout << a << " " << b << " " << c << endl?

Majdnem.

A leírásból én arra tippelnék, hogy ő nem a képernyőre akarja kiírni (sprintf).

Erre a feladatra való a stringstream:
http://www.cplusplus.com/reference/iostream/stringstream/

A metódusok leírását megéri megnézni, vannak benne példák is.

Szerk.:
Egy egyszerű, minimalista példa:

#include <sstream>
#include <iostream>

int main()
{
std::stringstream ss;

for ( int i = 0; i < 10; ++i )
ss << i << ";" << ( i * i ) << std::endl;

std::cout << ss.str();

return 0;
}

"If you must mount the gallows, give a jest to the crowd, a coin to the hangman, and make the drop with a smile on your lips" The Wheel of Time series