Ich habe eine Funktion gemacht, die einen meiner Datenpunkte trennt, um ein Zeichen zu eliminieren. Ich möchte R: G: B: in die 3 Zahlen einfügen. So zum Beispiel, wenn die Werte sind 255,0,0 als esWie füge ich ein Zeichen in eine vordefinierte Zeichenfolge ein?
wird255
0
0
ich es
R:255
G:0
B:0
Dies sein will, ist die Funktion, die ich gemacht, um die Kommas zu trennen.
#include string
void RGB(string input)
{
istringstream ssString(input);
while (getline(ssString, input, ','))
cout<< input << endl;
}
Verfolgen Sie, welche Zeile Sie lesen und hängen Sie R, G oder B entsprechend an. Versuchen Sie auch, 'const string & input 'in Ihrer Signatur zu verwenden, um unnötiges Kopieren zu vermeiden. – tadman
Was genau ist dein Problem? – chbchb55
@tadman Ich habe versucht, das zu tun, aber da es in einer while-Schleife ist, wiederholt es einfach diese Zeichen, also wenn ich nur R machen müsste: Mir geht es gut, aber jede Iteration muss anders sein und ich weiß nicht wie implementieren das. – Rafael