Hirdetés

Új hozzászólás Aktív témák

  • Forest_roby
    őstag

    Nem lesz jó, mert az str_out tömbbe nem indexelhetsz ugyanúgy i-vel. Hiába írod, hogy str_out[i+1] a következő iterációban felülírod, mivel a ciklusfejben i++ van.
    Vezess be egy másik változót, ami kimenő index.

    Amúgy a táblázatos megoldás szerintem is jobb lenne.
    MOD: de csak egy dimenzió kell. Az index a bemenő karakter, az elem pedig a helyettesítés. Pl ilyesmi lehet

    char* tabla[255] = {0, }
    tabla[(unsigned char)'á';] = ''a''';
    tabla[(unsigned char)'é';] = ''e''';
    ...

    Vigyázni kell, hogy unsigned char legyen, mert különben elképzelhető, hogy pont az ékezetes karakterek negatív kódot kapnak ami tömb indexelésnél nem túl hasznos.

    [Szerkesztve]

    Hi!

    Ezt így ezzel a táblázattal biztos, hogy nem tudom én megcsinálni. Az ékezetes betűk indexelésénél vannak problémák. Ha utf-8 kodolásban írom a progit, akkor az ékezetes betűk két helyet foglalnak el és hibaüzenet jön... Ha átalakítom a progit iso-8859-2 kodolásura, akkor meg nem jelennek meg az ékezetes betűk a progiban és bár működni fog a program, rosszúl fog működni....
    Mit tanácsolnál? /bár nem nekem fontos a dolog....

    :R :R

Új hozzászólás Aktív témák