Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/86: Рейтинг темы: голосов - 86, средняя оценка - 4.53
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297

C помощью каких функций можно преобразовать тип char в integer

12.10.2012, 12:18. Показов 18405. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, с помощью каких функций можно преобразовать тип char в integer. Чтобы, допустим, символ "2"(сhar) преобразовать в 2(integer). На прологе есть такой предикат (char_int(Char,Integer)) а на delphi?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.10.2012, 12:18
Ответы с готовыми решениями:

Нельзя преобразовать тип char к integer
Помогите исправить ошибку. Я понимаю в чем заключается ошибка в 16 строке, но понятия не имею, как ее можно исправить. Скорее всего, тут...

Нельзя преобразовать тип integer к char
ошибка в 72 строке если еще найдутся, исправьте пожалуйста Program KurRab; Uses crt, GraphABC; const n=5; m=5; Type ...

Ошибка, нельзя преобразовать тип Integer к Char
ошибка в 72 строке если еще найдутся, исправьте пожалуйста Program KurRab; Uses crt, GraphABC; const n=5; m=5; Type ...

29
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.10.2012, 14:43
Студворк — интернет-сервис помощи студентам
Может быть, в st не только цифра. ' 2' не приведётся к двум, '2' приведётся, как и '02'.
1
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
17.10.2012, 15:28  [ТС]
Цитата Сообщение от Nutserus Посмотреть сообщение
Этот код вы все равно сдернули откуда-то и кое как вставили в свой проект
Теперь я знаю как пишете код Вы. Все время передираете чужой код? Хотя бы 1 программку сами написали или только пользовались чужими? Я то думала Вы все таки разбираетесь и теперь стало ясно почему Вы не можете дать дельный совет.
Цитата Сообщение от Nutserus Посмотреть сообщение
...поэтому не вижу проблемы положить на форму IdTCPServer и IdTCPClient и написать обработчик в 10 строк.
А как насчет без этих компонентов? Хотя, что я спрашиваю... И все же любопытно, Вы эти 10 строчек сами напишите или "сдерните" откуда-то? (Вопрос чисто риторический)

Nutserus, мне нужна помощь, а не простая болтовня. Просто так написать всякую ерунду каждый сможет, а вот реально помочь Вы сможете?

taras atavin, спасибо за информацию
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
17.10.2012, 15:31
masterpiece, Я уверен, что Вы считаете себя настолько же красивой, насколько и остроумной. )))
0
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
17.10.2012, 15:38  [ТС]
Nutserus, причем здесь моя внешность? И вообще-то это совсем не относится к теме.
Повторюсь, я создала тему т.к. мне нужна помощь, если бы она мне не нужна была, то и темы не было бы. И насколько мне известно такого рода форумы и существуют для того, что бы помогать людям.
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
17.10.2012, 15:41
Вам уже ответили и на вопрос темы и на то куда идти и что делать, осталось только обратиться к методу masterpiece.ReadAndDoIt.
0
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
17.10.2012, 15:57  [ТС]
Цитата Сообщение от Nutserus Посмотреть сообщение
Вам уже ответили и на вопрос темы
Да, но не Вы
Цитата Сообщение от Nutserus Посмотреть сообщение
и на то куда идти и что делать
Можете сами туда прогуляться
Цитата Сообщение от Nutserus Посмотреть сообщение
осталось только обратиться к методу masterpiece.ReadAndDoIt.
А по оригинальней придумать, не? и загляните сюда
0
Заблокирован
17.10.2012, 21:40
Клиент
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
program Client;
 
{$APPTYPE CONSOLE} 
 
uses
  Windows, SysUtils, WinSock;
 
var
  WWSAData: TWSAData;
  WSocket: TSocket;
  WSockAddr: TSockAddr;
  Buf: Array of Char;
  Str: String;
  Size, BufSize: Integer;
begin
  if WSAStartup($101, WWSAData) <> 0 then Halt;
    WSocket := Socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
      if WSocket = INVALID_SOCKET then Halt;
        FillChar(WSockAddr, SizeOf(TSockAddr), 0);
        WSockAddr.sin_family := AF_INET;
        WSockAddr.sin_port := htons(1111);
        WSockAddr.sin_addr.s_addr := inet_addr('127.0.0.1');
          if Connect(WSocket, WSockAddr, SizeOf(TSockAddr)) = SOCKET_ERROR then Halt;
            Size := SizeOf(Integer);
            GetSockOpt(WSocket, SOL_SOCKET, SO_RCVBuf, @BufSize, Size);
            SetLength(Buf, BufSize);
              repeat
                ReadLn(Str);
                  if Send(WSocket, Str[1], Length(Str), 0) = SOCKET_ERROR then Break;
                    Size := Recv(WSocket, Buf[0], BufSize, 0);
                      if Size <= 0 then Halt;
                        SetLength(Str, Size);
                        lstrcpyn(@Str[1], @Buf[0], Size + 1);
                        WriteLn(Str);
              until False;
  CloseSocket(WSocket);
  WSACleanup;
end.

Сервер
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
program Server;
 
{$APPTYPE CONSOLE}
 
uses
  Windows, SysUtils, WinSock;
 
var
  WWSAData: TWSAData;
  WSocket, WListenSocket: TSocket;
  WSockAddr: TSockAddr;
  TreadID: THandle;
 
procedure SocketThread;
var
  Buf: Array of Char;
  Str: String;
  Size, BufSize: Integer;
  ClientAddr: TSockAddr;
  ClientSocket: TSocket;
begin
  ClientSocket := WSocket;
    if ClientSocket = INVALID_SOCKET then Exit;
      Size := SizeOf(TSockAddr);
      GetPeerName(ClientSocket, ClientAddr, Size);
      WriteLn('Client Connect: ' + inet_ntoa(ClientAddr.sin_addr) + ':' + IntToStr(htons(ClientAddr.sin_port)));
      Size := SizeOf(Integer);
      GetSockOpt(WSocket, SOL_SOCKET, SO_RCVBuf, @BufSize, Size);
      SetLength(Buf, BufSize);
        repeat
          Size := Recv(ClientSocket, Buf[0], BufSize, 0);
            if Size <= 0 then Break;
              SetLength(Str, Size);
              lstrcpyn(@Str[1], @Buf[0], Size + 1);
              WriteLn('Client: ' + inet_ntoa(ClientAddr.sin_addr) + ':' + IntToStr(htons(ClientAddr.sin_port)) + ' Send: ' + Str);
                if Send(ClientSocket, Str[1], Length(Str), 0) = SOCKET_ERROR then Break;
        until False;
  WriteLn('Client Disconnect: ' + inet_ntoa(ClientAddr.sin_addr) + ':' + IntToStr(htons(ClientAddr.sin_port)));
  SetLength(Buf, 0);
  CloseSocket(ClientSocket);
end;
 
begin
  if WSAStartup($101, WWSAData) <> 0 then Halt;
    WListenSocket := Socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
      if WListenSocket = INVALID_SOCKET then Halt;
        FillChar(WSockAddr, SizeOf(TSockAddr), 0);
        WSockAddr.sin_family := AF_INET;
        WSockAddr.sin_port := htons(1111);
        WSockAddr.sin_addr.s_addr := inet_addr('127.0.0.1');
          if Bind(WListenSocket, WSockAddr, SizeOf(TSockAddr)) <> 0 then Halt;
            if Listen(WListenSocket, SOMAXCONN) <> 0 then Halt;
              WriteLn('Listening...');
                repeat
                  WSocket := Accept(WListenSocket, nil, nil);
                  CreateThread(nil, 0, @SocketThread, nil, 0, TreadID);
                until False;
  CloseSocket(WListenSocket);
  WSACleanup;
end.
1
18.10.2012, 13:50
 Комментарий модератора 
Ребята, флуд преклащаем. Пишем только по теме.
1
Кратк. - сест. тал.
 Аватар для Vit@L
87 / 51 / 4
Регистрация: 13.03.2008
Сообщений: 543
18.10.2012, 21:18
Что вы все набросились на девушку? Ну попросила она помочь, что сразу на личности переходить.
А по теме masterpiece, скажите, вам писали по поводу таймера, помогло решить проблему или нет?
1
 Аватар для masterpiece
142 / 111 / 61
Регистрация: 01.08.2012
Сообщений: 297
19.10.2012, 13:24  [ТС]
Цитата Сообщение от Vit@L Посмотреть сообщение
А по теме masterpiece, скажите, вам писали по поводу таймера, помогло решить проблему или нет?
Проблема была вовсе не в таймере, он здесь вообще ни причем. Проблема была в типах данных, когда создала сложный тип данных все сразу заработало

Все получилось, Все работает!!! Тему можно закрывать! Спасибо всем за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2012, 13:24

Нельзя преобразовать тип function(a: integer;b: integer):integer к real
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...

Калькулятор, ошибка "Нельзя преобразовать тип char к integer"
По заданию, я должен написать калькулятор на паскале с использованием if. При выполнении выдается следующая ошибка ...

С помощью каких функций можно инициализировать порты com и usb?
Здравствуйте, подскажите с помощью каких функций можно инициализировать порты? Чтобы данные с подключенного модуля bluetooth передавались...

Program1.pas(20) : Нельзя преобразовать тип IEnumerable<integer> к integer
выдает ошибку Program1.pas(20) : Нельзя преобразовать тип IEnumerable&lt;integer&gt; к integer пробовал делать real итд не помогло program...

Ошибка : Нельзя преобразовать тип array [1..8] of integer к integer
Дана целочисленная матрица В размером 5х8. Получить массив С из 0 и 1, в котором Ci=1, если в i –ой строке матрицы есть хотя бы один...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru