콘솔#

소개#

VEXcode EXP 콘솔은 VEXcode 내의 모니터 창에 표시됩니다. 콘솔 출력에는 프로젝트 실행 중에 텍스트, 숫자 및 변수 값이 표시될 수 있습니다.

VS Code를 사용할 때 텍스트 기반 콘솔 출력은 VEXcode 콘솔 대신 터미널에 나타납니다.

참고: VEXcode 콘솔을 사용하려면 콘솔에 출력을 표시하기 전에 콘솔 직렬 포트에 연결해야 합니다.

다음은 모든 기능 목록입니다.

동작 — 출력 텍스트.

  • printf — 콘솔이나 터미널에 텍스트, 숫자 또는 변수 값을 표시합니다.

행동#

printf#

printf 콘솔에 텍스트, 숫자 또는 변수 값을 표시합니다. VS Code에서는 printf 사용하면 터미널에 출력이 표시됩니다.

C++에서 printf 형식 문자열을 사용합니다. 형식 문자열은 따옴표 안에 있는 텍스트입니다. 여기에는 일반 텍스트, 제어 시퀀스 및 점수, 타이머 또는 센서 판독값과 같이 프로젝트의 값을 삽입하는 형식 지정자가 포함될 수 있습니다. 형식 지정자에 대한 자세한 내용은 문자열 형식 지정 페이지를 참조하십시오.

기본적으로 <code>printf</code> 자동으로 다음 줄로 이동하지 않습니다. 다음 출력값이 새 줄에서 시작되도록 하려면 printf 1명령에printf \n를 추가해야 합니다.

Usage:
printf(value);

매개변수

유형

설명

value

const char*

콘솔 또는 터미널에 표시할 텍스트, 형식 문자열 또는 제어 시퀀스입니다.

반환 값:
이 함수는 값을 반환하지 않습니다.

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

VEXcode 콘솔, 콘솔과 "Hello, robot!" 텍스트가 표시됩니다.

// 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 콘솔, 콘솔과 "Hello, robot!" 텍스트가 표시됩니다.

// 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");