С++: Проверка символа — цифра или нет

Маленькая, но весьма полезная функция.

[cpp]

bool isNumber(char Symbol)
{
if (Symbol >= ‘0’ && Symbol <= ‘9’)
return true;
return false;
}

[/cpp]

На вход принимает символ, и возвращает true если это число или false в ином случае. Использовать можно для обработки строк.

С++: Быстрая сортировка (qsort, quick sort)

Есть у меня реализация быстрой сортировки на си. Алгоритм классический, но применять его можно- это раз и задают его в школах\вузах на разных языках-это два.

Continue reading

Получение списка сайтов кредитных огранизаций России с сайта ЦБ РФ (XML в PHP)

Когда-то была задача получить и обработать список банков России, при этом должна быть надежность и достоверность информации. Информацию нашел на сайте ЦБ РФ, на мое счастье, там очень любят разработчиков и нам предоставляют данные в удобном XML-формате. Таким образом, задача свелась к тому, чтобы просто разобрать (пропарсить) XML и извлечь данные. Я покажу функцию, которая будет печатать список сайтов банков на лист.

[php]

function print_banks_list()
{
$xmlString = file_get_contents(«http://www.cbr.ru/credit/GetAsXML.asp»);
$xml = new SimpleXMLElement($xmlString);
foreach($xml->Bnk as $Bnk)
{
foreach($Bnk->Itm as $Itm)
{
echo($Itm[url] . ‘<br />’);
}
}
return 0;
}

[/php]

Получилась процедура какая-то, а не функция, но внутрь можно вписать хоть что… У меня это работало в паре с MySQL.

И еще такой моментик:

[php]
$Bnk[name]

[/php]

Так можно обратиться к названию банка, правда, оно не всегда бывает в правильной кодировке, но для этого можно использовать функцию iconv, примерно так:

[php]
$bname = iconv(‘UTF-8’, ‘Windows-1251’, $Bnk[name]);
[/php]

В примере он переводит из UTF-8 в Windows-1251.