Вывести на экран бегущую строку - 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;
}
Объяснение кода листинга программы
В этом коде:
- #include
, #include , #include - подключают необходимые для работы функции и библиотеки. - int main(void) - функция main(), в которой происходит основная логика программы.
- int pos = -1; - переменная pos инициализируется значением -1.
- while (pos != 80) - цикл while, который выполняется до тех пор, пока значение переменной pos не станет равным 80.
- COORD coord ; - объявление переменной coord типа COORD, которая используется для хранения координат курсора.
- coord.X = ++pos;, coord.Y = 0; - присваивают координаты X и Y переменной coord. Значение X увеличивается на 1, а Y инициализируется 0.
- SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); - функция SetConsoleCursorPosition() устанавливает позицию курсора в консоли по указанным координатам.
- puts(
I'm running); - функция puts() выводит на экран строкуI'm running. - Sleep(100); - функция Sleep() приостанавливает выполнение программы на 100 миллисекунд.
- system(
cls); - функция system() выполняет командуcls, которая очищает экран. - system(
pause); - функция system() выполняет командуpause, которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу. - return EXIT_SUCCESS; - функция main() возвращает значение EXIT_SUCCESS, указывающее на успешный конец работы программы.