Zeichen an bestimmter Stelle in String einfügen?

Hallo, ich möchte in einen String, der z.B. so aussieht:

C1;;;;4;;1;

zwischen alle direkt aufeinanderfolgenden „;“ eine „0“ einfügen. Es sollte dann so aussehen:

C1;0;0;0;4;0;1;

Ich habe es schon mit strtok() versucht, aber das schneidet nur alle „;“ raus und liefert „C1 4 1“. Hat jemand eine Idee?

Hi,

http://www.msoe.edu/eecs/ce/courseinfo/stl/string.htm

es gibt die Methoden find und replace, mit denen du bestimmte Vorkommnisse im String aufdecken und ersetzen kannst.

Nimm einfach mal nen Texteditor und paste deinen String dort rein.
Dann SUCHEN&ERSETZEN.
Suche: ;;
Ersetzen durch: ;0;

Und dann wieder von vorn.
Genau das gleiche Prinzip kannst du dann mit deinem Prog nachbauen.

Ciao, Bill