Archief - C++ replace characters

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

mattias112

Legacy Member
hey,
de bedoeling is om in een waarde(QString) verschillende characters te vervangen door anderen

dit zijn degene dat ik wil vervangen
Á, À, Â, Â, É, È, Ê, Ë, Í, Ì, Î, Ï, Ó, Ò, Ô, Ö, Ú, Ù, Û, Ü, Ç
door
A, A, A,AE, E, E, E, E, I, I, I, i, O, O, O, O, U, U, U, U, C

hulp aub
dank u

Yngwie

Legacy Member
Hoe heb je het check string probleem uit de vorige topic opgelost? ik veronderstel dat het om een uitbreiding van hetzelfde algoritme gaat. Bij je vorige thread wou je alle speciale tekens detecteren en hier wil je enkele van die tekens omzetten.

Ik zou zoals in de vorige thread éénmaal char per char de string aflopen en controleren of het een speciaal teken is (niet binnen de ascii waarden van de gewenste tekens). Is het een speciaal char dan vergelijk je even met de speciale chars die je wil omzetten en doe je eventueel de omzetting.

Bekijk de speciale chars eens op de ascii tabel. Als er daar enkele naast elkaar liggen (bv â, ä en à) dan moet je maar checken of de waarde van je char tussen 131 en 133 ligt ipv 3x te checken voor individuele waardes.

on a side note : geen schrik hebben om eens een loopje extra in je code te verwerken als het de code eenvoudiger maakt. Je bent in C++ bezig waar je het loopen over een array van enkele honderden items groot echt niet zo zal voelen qua performance.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan