Вывести на экран бегущую строку - C (СИ)

Узнай цену своей работы

Формулировка задачи:

помогите создать программу по си.. надо вывести на экран бегущую строку..

Решение задачи: «Вывести на экран бегущую строку»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
 
int main(void) 
{
    int pos = -1;
    while (pos != 80) 
    {
        COORD coord ;
        coord.X = ++pos;
        coord.Y = 0;
        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
        puts("I'm running");
        Sleep(100);
        system("cls");
    }
    system("pause");
    return EXIT_SUCCESS;
}

Объяснение кода листинга программы

В этом коде:

  1. #include , #include , #include - подключают необходимые для работы функции и библиотеки.
  2. int main(void) - функция main(), в которой происходит основная логика программы.
  3. int pos = -1; - переменная pos инициализируется значением -1.
  4. while (pos != 80) - цикл while, который выполняется до тех пор, пока значение переменной pos не станет равным 80.
  5. COORD coord ; - объявление переменной coord типа COORD, которая используется для хранения координат курсора.
  6. coord.X = ++pos;, coord.Y = 0; - присваивают координаты X и Y переменной coord. Значение X увеличивается на 1, а Y инициализируется 0.
  7. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); - функция SetConsoleCursorPosition() устанавливает позицию курсора в консоли по указанным координатам.
  8. puts(I'm running); - функция puts() выводит на экран строку I'm running.
  9. Sleep(100); - функция Sleep() приостанавливает выполнение программы на 100 миллисекунд.
  10. system(cls); - функция system() выполняет команду cls, которая очищает экран.
  11. system(pause); - функция system() выполняет команду pause, которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу.
  12. return EXIT_SUCCESS; - функция main() возвращает значение EXIT_SUCCESS, указывающее на успешный конец работы программы.

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы