forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   CP1251 CP866 KOI8-R (http://forum.boolean.name/showthread.php?t=18554)

impersonalis 21.09.2013 20:04

CP1251 CP866 KOI8-R
 
Код:

void CODE_CP1251_2_CP866(char t[]){
    unsigned char s;
    int i;
    for(i=0;t[i]!=0;i++){
        s=t[i];
        if(s>=192 && s<=239) s-=64;
        if(s>=240 && s<=255) s-=16;
        t[i]=s;
    }
}

Код:

void CODE_KOI8R_2_CP1251(char t[]){
    unsigned char s;
    bool IsUp;
    int i;
    for(i=0;t[i]!=0;i++){
        s=t[i];
        IsUp=false;
        if(s>=224){
            IsUp=true;
            s-=32;
        }
        switch(s){
            case 192:{s=254;break;}
            case 193:{s=224;break;}
            case 194:{s=225;break;}
            case 195:{s=246;break;}
            case 196:{s=228;break;}
            case 197:{s=229;break;}
            case 198:{s=244;break;}
            case 199:{s=227;break;}
            case 200:{s=245;break;}
            case 201:{s=232;break;}
            case 202:{s=233;break;}
            case 203:{s=234;break;}
            case 204:{s=235;break;}
            case 205:{s=236;break;}
            case 206:{s=237;break;}
            case 207:{s=238;break;}
            case 208:{s=239;break;}
            case 209:{s=255;break;}
            case 210:{s=240;break;}
            case 211:{s=241;break;}
            case 212:{s=242;break;}
            case 213:{s=243;break;}
            case 214:{s=230;break;}
            case 215:{s=226;break;}
            case 216:{s=252;break;}
            case 217:{s=251;break;}
            case 218:{s=231;break;}
            case 219:{s=248;break;}
            case 220:{s=253;break;}
            case 221:{s=249;break;}
            case 222:{s=247;break;}
            case 223:{s=250;break;}
            default:{break;}
        }
        if(IsUp){
            s-=32;
        }
        t[i]=s;
    }
}

теги: бНОПНЯ, чо за крокозябры в коносли? КОИ8, windows 1251

ABTOMAT 21.09.2013 21:38

Ответ: CP1251 CP866 KOI8-R
 

impersonalis 21.09.2013 22:11

Ответ: CP1251 CP866 KOI8-R
 
Извольте же продемонстрировать готовое, платформнонезависимое решение для Ц\ЦПП. Или сударь, Вы - пустослов.

Phantom 21.09.2013 22:53

Ответ: CP1251 CP866 KOI8-R
 
Есть, например, библиотека iconv.


Часовой пояс GMT +4, время: 04:14.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot