Výsledky 1 až 7 z 7

Téma: [C] Jak odstanit diakritiku?

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Standardní Re: [C] Jak odstanit diakritiku?

    To mě zas C je na prd, páč ho neumim )))))
    ...všechno lze nějak udělat, otázkou je jak...

  2. #2

    Standardní Re: [C] Jak odstanit diakritiku?

    kdybys to chtel v perlu (popripade si z nej vytahat ty tabulky) tak hledej cstocs.... a nebo ve zdrojacich mysql by mely tusim bejt....
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

  3. #3

    Standardní Re: [C] Jak odstanit diakritiku?

    já mam ve svym programu na odstranění diakritiky (v unicode) tohle:
    Kód:
    int arrayutf[96] = {-61, -127, -60, -116, -60, -114, -61, -119, -60, -102, -61, -115, -60, -67, -59, -121, -61, -109, -59, -104, -59, -96, -59, -92, -61, -102, -59, -82, -61, -99, -59, -67, -61, -95, -60, -115, -60, -113, -61, -87, -60, -101, -61, -83, -60, -66, -59, -120, -61, -77, -59, -103, -59, -95, -59, -91, -61, -70, -59, -81, -61, -67, -59, -66, -61, -124, -61, -117, -61, -106, -61, -100, -61, -92, -61, -85, -61, -74, -61, -68, -61, -76, -61, -108, -60, -71, -60, -70, -60, -67, -60, -66, -59, -108, -59, -107};
    int arraywin[48] = {65, 67, 68, 69, 69, 73, 76, 78, 79, 82, 83, 84, 85, 85, 89, 90, 97, 99, 100, 101, 101, 105, 108, 110, 111, 114, 115, 116, 117, 117, 121, 122, 65, 69, 79, 85, 97, 101, 111, 117, 111, 111, 76, 108, 76, 108, 82, 114};
    
    string Util::disableCzChars(string message) {
    	string s = "";
    
    	for(unsigned int j = 0; j < message.length(); j++) {
    		int zn = (int)message[j];
    		int zzz = -1;
    		for(int l = 0; l < 96; l+=2) {
    			int zn2 = (int)message[j+1];
    			if ((zn == arrayutf[l])&&(zn2 == arrayutf[l+1])) {
    				zzz = (int)(l/2);
    				break;
    			}
    		}
    		if (zzz >= 0) {
    			s += (char)(arraywin[zzz]);
    			j++;
    		} else {
    			s += message[j];
    		}
    	}
    
    	return s;
    }
    EC5410 + Chill 400w, AMD Athlon XP 2500+@3200+, AC Copper Silent 2 (rev2), Out: AC Fan Pro TC, DFI NFII Ultra-AL nForce2 Ultra 400, 2x256MB+512MB DDR 333 CL2.5 Dual Channel, inno3D GeForce4 Ti4200-8x 128MB + AC Fan Pro TC, Seagate ST3160023A 160GB, Seagate ST360021A 60GB, Teac CD-W552E, LG SuperMulti GSA-4160B, SB Live! 5.1 Player + Audigy MOD, Windows XP Pro SP2, Karneval TURBO 2000/300

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Jak zlikvidovat vir Win32/Jeefo.B?
    Založil Chuck v sekci fóra Programy a problémy s nimi
    Odpovědí: 2
    Poslední příspěvek: 10.02.2005, 18:39
  2. Jak vysetrit co zpusobuje kousnuti systemu
    Založil Caleb v sekci fóra Ostatní operační systémy
    Odpovědí: 7
    Poslední příspěvek: 01.02.2005, 22:48
  3. [Java] Jak na virtuální příkazovou řádku?
    Založil Anduril v sekci fóra Programování
    Odpovědí: 4
    Poslední příspěvek: 21.11.2004, 11:50
  4. Jak na zvuk 4.1 + TV karta na Epox8RDA+
    Založil aircontact v sekci fóra Zvuk
    Odpovědí: 2
    Poslední příspěvek: 09.06.2003, 00:03

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •