Разные программы на C и C++

Всё, что касается программирования на старых языках или для старых систем

Разные программы на C и C++

Сообщение StoYazykov » 11 янв 2024, 17:35

Исходник разных (но только DOS'овских или консольных) программ на C и C++
Последний раз редактировалось StoYazykov 22 июл 2024, 20:43, всего редактировалось 2 раз(а).
Аватара пользователя
StoYazykov
Опытный даунгрейдер
 
Сообщения: 24
Зарегистрирован: 25 дек 2023, 11:25

Заголовочный файл ARTINC.H

Сообщение StoYazykov » 11 янв 2024, 17:55

ПРИМЕЧАНИЕ: данная гадость была одним из моих первых опытов в C++.

Эта вещь разработана для того, чтобы с C++ было легче работать.
В ней лишь новые операторы.

Код: Выделить всё
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
/*
           Этот заголовочный файл нужен для облегчения
        ОПИСАНИЕ   работы с C++. Заголовок писался в Borland C++'е 3.1
        для DOS'а, поэтому использовать его лучше именно
                         в этой среде.

        --==={{ С П И С О К    О П Е Р А Т О Р О В }}===--

       tout (<выводимый_текст>, <переводить_ли_строку>); выводит на экран
             <выводимый_текст>.
             Если <переводить_ли_строку> опущено,
             переход на новую строку НЕ делает. Если <переводить_
             ли_строку> истинно (имеет ненулевое значение), то после вывода текста
             происходит перевод на новую строку.

       swap (<переменная_1>, <переменная_2>; меняет значениями две переменные.
              Работает с типами int, double, long и char.
              ПРИМЕЧАНИЕ: Если вы "свопите" строки, то
              пишите не
                swap (a, b);
              а пишите
                swap (*a, *b);
       (предпологается, что a и b -- это строки-переменные типа char).

       wait (); ожидание нажатия любой клавиши (исправлен глюк недействия)

       nl (); переход на новую строку.

       beep (); пищит.

       clscr (<число_строк>); очищает столько строк, сколько указано в
               <число_строк>. Если <число_строк> опущено,
               то очищается стандарт -- 25 строк.

       НАСЛАЖДАЙТЕСЬ!!!
       Не забудьте написать в программе #include "artinc.h", чтобы
    включить заголовок!
   */

void tout (char *txt, int nlyn=0);
void swap (int &ia, int &ib);
void swap (double &da, double &db);
void swap (long &la, long &lb);
void swap (char &ma, char &mb);
void wait ();
void nl ();
void beep ();
void clscr (int ln=25);

void tout (char txt[], int nlyn) {
  int i;
  for (i=0; txt[i]; i++) cout << txt[i];
  if(nlyn) cout << "\n";
}

void swap (int &ia, int &ib) {
  int temp;
  temp = ia;
  ia = ib;
  ib = temp;
}

void swap (double &da, double &db) {
  double temp;
  temp = da;
  da = db;
  db = temp;
}

void swap (long &la, long &lb) {
  long temp;
  temp = la;
  la = lb;
  lb = temp;
}

void swap (char &ma, char &mb) {
  char temp;
  temp = ma;
  ma = mb;
  mb = temp;
}

void wait () {
  system("pause >nul");
}

void nl () {
  cout << "\n";
}

void beep () {
  cout << "\a";
}

void clscr (int ln) {
  for (; ln; ln--) cout << "\n";
}
Последний раз редактировалось StoYazykov 20 авг 2024, 19:12, всего редактировалось 3 раз(а).
Аватара пользователя
StoYazykov
Опытный даунгрейдер
 
Сообщения: 24
Зарегистрирован: 25 дек 2023, 11:25

Аналог команды TIMEOUT для старых систем

Сообщение StoYazykov » 21 июл 2024, 20:36

Как известно, команда TIMEOUT впервые появилась в Windows Vista. В XP её нет.
Представляю вам аналог команды TIMEOUT, написанный мной на C !
Синтаксис ПОЛНОСТЬЮ совместим с оригинальной!
Вложения
tim.c
(1.23 Кб) Скачиваний: 156
Аватара пользователя
StoYazykov
Опытный даунгрейдер
 
Сообщения: 24
Зарегистрирован: 25 дек 2023, 11:25

Re: Разные программы на C и C++

Сообщение gudleifr » 21 июл 2024, 22:44

StoYazykov писал(а):Синтаксис ПОЛНОСТЬЮ совместим с оригинальной!

А теперь выбрасываете все эти str...(). Они не нужны: тупо пишете конечный автомат и кормите его байтами. И выкиньте эти проверки из timer(): не жадничайте, напишите по функции на каждый отдельный случай.
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 306
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Разные программы на C и C++

Сообщение StoYazykov » 01 янв 2025, 15:01

gudleifr писал(а):
StoYazykov писал(а):Синтаксис ПОЛНОСТЬЮ совместим с оригинальной!

А теперь выбрасываете все эти str...(). Они не нужны: тупо пишете конечный автомат и кормите его байтами.

Вообще-то мне 11 лет. Лучше этого трудно.
Аватара пользователя
StoYazykov
Опытный даунгрейдер
 
Сообщения: 24
Зарегистрирован: 25 дек 2023, 11:25


Вернуться в Программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1