Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2012, 09:23   #1
L'olechka
 
Регистрация: 10.05.2009
Сообщений: 3
По умолчанию метод Pos C++ Builder

Помогите пожалуйста написать код: на сервер приходит строка, мы её разбиваем на элементы. Элементу до знака присваиваем переменную а и переводим её в числовой тип, после знака присваиваем переменную b и тоже переводим в числовой тип. В зависимости от знака производим действия над переменными. Проблема в том, что в результате вычисления сервер выдаёт ошибку что не может преобразовать строки a и b

Код:
{int i, k, g,c;
AnsiString  z, s, ch,a,b,a1,b1;
Memo1->Lines->Add(Socket->ReceiveText());
s=Socket->ReceiveText();
Memo1->Lines->Add(s);
ch="+", "-", "*", "/";
k=s.Pos(ch);
a=s.SubString(0, k-1).ToInt;
b=s.SubString(k, s.Length()-k)ToInt;
Memo1->Lines->Add(k);
if (ch=="+") c=a+b;
if (ch=="-") c=a-b;
if (ch=="*") c=a*b;
if (ch=="/", b1!=0) c=a/b;
  else Socket->SendText("Divide overflow");
Socket->SendText(c);
}
L'olechka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод перебора, Метод дихотомии, Метод золотого сечения Delphi !!! OneBri Помощь студентам 0 03.10.2012 08:42
copy pos Gudzik11 Общие вопросы Delphi 5 22.05.2012 08:57
if not Pos Shouldercannon Общие вопросы Delphi 9 01.02.2012 15:48