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

Очистить строку для записи нового - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выполнение цикла до тех пор, пока не будет нажата определенная клавиша http://www.cyberforum.ru/cpp-beginners/thread155458.html
Доброе время суток, люди добрые! Начал заниматься С++ не так давно, поэтому всех хтростей не знаю, в следствие чего прошу о помощи. Необходимо выполнять цикл до тех пор, пока не будет нажата определенная клавиша (или же не будет введет определенный символ). Пытался что-то предпринять сам и вот что из этого вышло: char ch; ch = '\0'; for( ; ; ){ cout << "\a"; ...
C++ Метеорологическая станция Решил все же попробовать сделать это задание... Система должна обеспечивать автоматический мониторинг следующих первичных погодных параметров: скорость и направление ветра; температура; барометрическое давление; влажность воздуха. Система также должна вычислять некоторые производные параметры, в число которых входят: коэффициент резкости погоды; http://www.cyberforum.ru/cpp-beginners/thread155448.html
C++ Ошибка
int main(int argc, char* argv) { fstream stck("stck",ios::in|ios::out|ios::app|ios::binary); char choice, ch; stack s; do { cout<<"0 - Exit\n"; cout<<"1 - push in stack\n";
Делители числа C++
надо написать программу что находит количество делителей каждого из целых чисел до 120. #include <iostream> using namespace std; void main() { int i,x; for (int i=1;i<120;i++) { for (x=i/2;x<120;)
C++ Переделать готовый пример http://www.cyberforum.ru/cpp-beginners/thread155408.html
Добрый день помогите переделать пример. По заданию сказано: Перепишите класс класс Stonewt таким образом,чтобы прегрузить все 6 операций сравнения.Операции должны сравнивать члены pounds и возвращать значение типа bool. Напишите программу,которая объявляет массив из 6-и объектов Stonewt и инициализирует первые 3-и из них при объявлении массива. Затем она должна использовать цикл для ввода...
C++ Значение знака "%" Доброго времени суток! Знатоки вопрос к Вам (так как С++ не поддается изучению методом нахрапа) Что означает знак "%" перед именем переменной? Не могу понять для чего он вообще нужен и его смысл (или наоборот) подробнее

Показать сообщение отдельно
BrotherRabbit
0 / 0 / 0
Регистрация: 14.04.2010
Сообщений: 6

Очистить строку для записи нового - C++

24.07.2010, 10:55. Просмотров 9803. Ответов 6
Метки (Все метки)

Есть устройство - x86 машинка, там стоит DOS. С компьютером оператора общается через COM порт.
С putty или гипертерминала вводится команда, которая интерпретируется программой и выдается некий ответ.
Пишу на borland C++ 3.0
C++
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
int j=0;
char command[16];
char ch;
...
инициализация порта
...
do { c = inportb(PORT1 + 5);        проверяет поступление байта по флагу
      if (c & 1)
     {
        ch = inportb(PORT1);
        if (ch==13)
        {
           j=0;
           process(command);
        }
        command[j]=ch;
        j++;
     }
    } while (ch !=27);
}
 
void process(char command[])
{
   if (!strcmp(command,"VOLT1"))
     func_volt1();
   else if (!strcmp(command,"VOLT2"))
     func_volt2();
   else if (!strcmp(command,"TEMP"))
     func_temp();
   else {
     reply(error_msg);
     }
 
  //   strcpy(command,"");
  // delete command;
  // command = new char[16];
  //   memset (command, 0, 16);
  //   printf("%s\n",command);
 
}
Пробовал все варианты, что закомменчены внизу, - сначала программа работает правильно, но уже после первого прохода не воспринимает верно введенную команду и выдает "error_msg".
Я думаю, проблема в том, что не удается вернуть массив command в первоначальное "девственное" состояние.
Помогите найти проблему.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru