string ersetzen
-
Hallo,
ich schreibe in C++ einen DNA Decoder und hab ein kleines Problem. Ich will, dass im string mRNA alle A's gegen T's ausgetauscht werden, egal wie viele vorkommen. In etwa so:
mrna.replace(mrna.find("A"),1,"U");hoffe auf eure Hilfe,
könig engluish
-
denn wenn ich das mache (wie oben), wird nur EIN A ersetzt.
-
So müsste das funktionieren, denke ich:
string::iterator mrnaIter = mrna.begin(); while(mrnaIter != mrna.end()) { if(*mrnaIter == 'A') *mrnaIter = 'T'; mrnaIter++; }
-
Hey vielen Dank es geht(auch wenn ich es nicht verstehe
)!!könig engluish
-
Nanuq schrieb:
So müsste das funktionieren, denke ich:
string::iterator mrnaIter = mrna.begin(); while(mrnaIter != mrna.end()) { if(*mrnaIter == 'A') *mrnaIter = 'T'; mrnaIter++; }
Übel!!!
-
König Constantin schrieb:
Nanuq schrieb:
So müsste das funktionieren, denke ich:
string::iterator mrnaIter = mrna.begin(); while(mrnaIter != mrna.end()) { if(*mrnaIter == 'A') *mrnaIter = 'T'; mrnaIter++; }
Übel!!!Warum? replace wird auch nichts anderes machen
-
oder auch so:
while( mrns.find("A") != -1 ) mrna.replace(mrna.find("A"),1,"U");mfg,
julian
-
danke für die codes, aber ich lass mich nicht verwirren!!!

-
KönigDerSocken schrieb:
Warum? replace wird auch nichts anderes machen
Eben drum

-
An Opener
Nimm einfach http://www.cbcb.umd.edu/~jeallen/bioinfo/
Oder BioPython http://biopython.org/wiki/Main_Page
Oder gleich das Original Perl und die BioPerl Pakete http://www.bioperl.org/wiki/Main_Page