Консоль#

Вступ#

Консоль VEXcode EXP відображається у вікні монітора VEXcode. Вивід консолі може відображати текст, числа та значення змінних під час виконання проєкту.

Під час використання VS Code текстовий вивід консолі відображається в терміналі замість консолі VEXcode.

Примітка: Під час використання консолі VEXcode необхідно підключитися до послідовного порту консолі, перш ніж будь-які результати можна буде вивести на консоль.

Нижче наведено список усіх функцій:

Дія — Вивести текст.

  • printf — Виводить текст, числа або значення змінних у консолі або терміналі.

Дія#

printf#

printf виводить текст, числа або значення змінних у консолі. У VS Code printf виводить вивід у терміналі.

У C++, printf використовує рядок форматування. Рядок форматування – це текст у лапках. Він може включати звичайний текст, керуючі послідовності та специфікатори форматування, які вставляють значення з вашого проєкту, такі як рахунок, таймер або показники датчика. Див. сторінку Форматування рядків для отримання додаткової інформації про специфікатори форматування.

За замовчуванням, printf не переходить автоматично на наступний рядок. Додайте \n, що означає новий рядок, якщо ви хочете, щоб наступне друковане значення починалося з нового рядка.

Usage:
printf(value);

Параметр

Тип

Опис

value

const char*

Текст, рядок форматування або керуюча послідовність для відображення в консолі або терміналі.

Повернене значення:
Ця функція не повертає значення.

// Display a message in the Console
printf("Hello, robot!\n");

Консоль VEXcode, що показує консоль та текст "Привіт, роботе!".

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

Консоль VEXcode, що показує консоль та текст "Hello, robot!" у першому рядку, а також "This prints on the next line" у рядку під ним.

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

Консоль VEXcode, що показує консоль та текст "Привіт, роботе!".

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

Консоль VEXcode, що показує консоль та текст "0.33".

Керуючі послідовності#

Керуючі послідовності — це короткі коди, які можна вивести за допомогою printf щоб змінити спосіб відображення тексту в консолі.

Керуючі послідовності корисні, коли потрібно змінити колір тексту або очистити консоль безпосередньо всередині оператора printf.

Щоб змінити колір тексту, виведіть \033 , а потім код кольору. На початку проекту колір тексту консолі встановлено на синій.

Колір

Послідовність керування

Чорний

\033[30m

Червоний

\033[31m

Зелений

\033[32m

Жовтий

\033[33m

Синій

\033[34m

Фіолетовий

\033[35m

Блакитний

\033[36m

Білий

\033[37m

Помаранчевий

\033[91m

Прозорий

\033[97m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

Консоль VEXcode, що показує консоль та синій текст "Колір тексту за замовчуванням" у першому рядку та червоний "Червоний колір тексту" у другому рядку.

Очистити консоль#

У C++ немає окремої консольної функції для очищення всіх рядків. Щоб очистити консоль, виведіть керуючу послідовність \033[2J with printf.

Це очищає всі рядки з консолі та переміщує курсор назад до рядка 1.

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");