Форум программистов, компьютерный форум CyberForum.ru

Аналоги функций ord() и chr() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать что бы при перемещении объекта по форме в runtime не было мерцания? http://www.cyberforum.ru/cpp-beginners/thread482106.html
Люди, кто-нибудь знает как сделать что бы при перемещении объекта(ну, скажем, bitmapa) по форме в runtime не было такого мерцания?
C++ перевернутое изображение Bitmapа При выводе на экран Bitmapа, используя 'StretchBlt' (VC++ 6), получаю перевернутое изображение. Подскажите, пожалуйста, как это лечится. Буду благодарен за любую помощь. Герман. Ls2333@mail.biu.ac.il http://www.cyberforum.ru/cpp-beginners/thread482103.html
C++ WinAPI Как в WM_CTLCOLORBTN поменять цвет текста у кнопки?
с WM_CTLCOLORSTATIC все понятно, а в WM_CTLCOLORBTN ничерта не работает. Спасибо.
C++ Сохранять из TEdit в text файл и обратное чтение
Ребята, подскажите неопытному, как наиболее эффективно схранять текст из компонентов TEdit в файл и обратно считывать, используя, например, потоки. Нужно, чтобы информацию в файле, можно было редактировать редактором.
C++ Как в OpenGL нарисовать мышом.... http://www.cyberforum.ru/cpp-beginners/thread482072.html
Как в OpenGL нарисовать мышом замкнутый многоугольник с заливкой? Как в Corel ? ПроблЭм в том, чтобы учесть самопересечения и невыпулость. GL_POLYGON работает только с выпуклыми... ПОМОГИТЕ!!!
C++ Помогите с курсовой!!! Помогите сделать следующее задание: нам дан массив размера N=13.Надо найти ближайшее целое в массиве и его номер,которое больше серднего африметического всех элементов. Заранее большое спасибо. подробнее

Показать сообщение отдельно
PavelA
Сообщений: n/a
26.01.2010, 19:15     Аналоги функций ord() и chr()
Спасибо тебе большое за ответы!
Последний вопрос: подскажите пожалуйста, правильно ли я переписал функцию с паскаля на Си:

функция на паскале:
Pascal
1
2
3
4
5
6
7
8
9
10
11
function rus(mes:string):string;
var i:integer;
begin
for i:=1 to length(mes) do
 begin
  case mes[i] of
   'А'..'П':mes[i]:=chr(ord(mes[i]-64));
   'Р'..'Я':mes[i]:=chr(ord(mes[i]-16));
 end;
result:=mes;
end;
таже функция на Си:
C++
1
2
3
4
5
6
7
8
9
10
11
char* rus(char* mes)
 {
  int i;
  int len=sizeof(mes);
  for(i=0;i<len;i++)
   {
    if ((mes[i]>'А')&&(mes[i]<'П'))mes[i]-=64;
    if ((mes[i]>'Р')&&(mes[i]<'Я'))mes[i]-=16;
   }
  return mes;
   }
Или я что-то неправильно сделал (просто у меня сейчас нет возможности это проверить)?
Приму любые предложения и замечания!

Заранее всем спасибо.
 
Текущее время: 19:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru