Кресты / Говнокод #9272 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
int GetLocaleImageIndexById(LCID LocaleID)
{
	CString Id = CPiCultureInfo::GetSpecific(LocaleID).GetISO3166Country().MakeLower();
	if (Id == "ad") return 0;
	if (Id == "ae") return 1;
	if (Id == "af") return 2;
        .
        .
        .
        .
        .
	if (Id == "zm") return 245;
	if (Id == "zw") return 246;
	return -1;
}

Слов нет

Запостил: alex_devel alex_devel, (Updated )

Комментарии (19) RSS

  • и к чему переделал в итоге?
    в ассоциацию (dword:)id -> результат или iso кодов стран -> результат?
    Ответить
    • Все проще, есть набор Ключ -> Значение. Вот собственно и ответ)
      Ответить
          • ну а можно и без строк
            struct iso {
                enum {
                    ru = 1049,
                    us = 1033,
                    ua = 1058,
                    // etc
                };
            };
            
            int get_index(::LCID id)
            {
                static ::LCID indexes[] = {iso::ru, iso::ua, iso::us, ...};
                static ::LCID const * end = indexes + sizeof(indexes)/sizeof(::LCID);
                ::LCID const * found = std::find((::LCID const *)indexes, end, id);
                return (found != end) ? found - indexes : -1;
            }
            Ответить
              • в начальном варианте ничего про динамическое состояние ассоциаций не было, там решалась задача - давайте ка получим index по известным захардкоженным соответствиям
                Ответить
  • return CPiCultureInfo::GetSpecific(LocaleID).GetISO3166Country().MakeLower() == "ru" ? 0 : 1;

    There, I fixed it.
    Ответить
      • ? 0 : 1 же. 0 - Русский, 1 - английский, остальные страны не нужны.
        Ответить
        • Ха. На айпаде надо было строку прокрутить. Показывал только : "return CPiCultureInfo::GetSpecific(LocaleID).Ge tISO3166Country().MakeLower()"
          Ответить
  • ф"J$D(W E,N$L)E(W:T(N,AK(O.J!E)W)N,O$BZ G(O X!BF!OM:Q!R:H$C)Z?F$VE.EE.S,DS.J$C!LS!S D F!T)O(T)C?W!E:V(A?RРIZJPMQCTJLGCJGJNFYHEBKZLQMBVNZVPQRUCGWJFMGQHSEFCWEWAHQRVVDYXSCZZHOBQQDBPNBXASFZGOFUZAYKNAILLKLINTEZEUADEVSVVJJMGOUQWPHXCTPSXTOVTPPUMZFAYACAKKHBBNQITPZRUNOYJFZCPZPRNBYWJJRZZHNEEASWPHZTCZEZWWKR
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8