cuốn sách gpt4 ai đã làm

c - Ký tự thoát không hoạt động

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 08:00:22 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi muốn di chuyển con trỏ đến vị trí x,y nên tôi sử dụng:

#include 

int main()
{

int x = 10, y = 10
printf("\e[%d;%df",y,x);
printf("Xin chàoWorld");

}

Nhưng đầu ra của nó là:

[10;10fXin chào thế giới

Tôi đã thử thay đổi \e thành %c, 0x1B dưới dạng tệp mẫu do bạn tôi cung cấp nhưng nó vẫn không hoạt động. Nó chỉ hoạt động trên các tập tin bạn bè của tôi. Tôi nên làm gì để nó hoạt động? Hay tôi nên sử dụng windows.h thay thế?

câu trả lời hay nhất

\emã của bạn sai, nhưng khi bạn thay thế nó bằng mã ASCII của ký tự thoát và thay đổi f 时至 HĐể làm cho nó có trình tự chính xác cho việc định vị con trỏ, mã của bạn sẽ hoạt động trên tất cả các thiết bị đầu cuối triển khai các chuỗi thoát ANSI. Điều này bao gồm Linux và các hệ thống giống *nix khácnhiềuphần cuối.

Bảng điều khiển Windows cũng hỗ trợ các chuỗi thoát ANSI bắt đầu bằng Windows 10, nhưng sự hỗ trợ này đã bị hạn chế. cmd.exe Bị tắt theo mặc định là để tương thích ngược, vì vậy để mã này chạy trên Windows 10, bạn phải bật chế độ này một cách rõ ràng:

#include 
#include

// dòng này chỉ dành cho các phiên bản cũ hơn của tiêu đề windows (trước Win 10):
#define ENABLE_VIRTUAL_TERMINAL_PROCESSING 0x0004

int main(void)
{
// kích hoạt chuỗi ANSI cho windows 10:
Bảng điều khiển HANDLE = GetStdHandle(STD_OUTPUT_HANDLE);
Chế độ bảng điều khiển DWORD;
GetConsoleMode(console, &consoleMode);
consoleMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
SetConsoleMode(console, consoleMode);

int x = 10, y = 10;
printf("\x1b[%d;%dH", y, x);
printf("Xin chàoWorld");
}

Nhưng nhìn chung, bạn thực sự nên cân nhắc việc sử dụng chửi rủathay vì. Thư viện lời nguyền có hai triển khai rộng rãi,lời nguyềnlời nguyền .Cả hai đều phù hợp với nhiều hệ thống khác nhau. Đề nghị cá nhân của tôi là lời nguyềnĐối với hệ thống *nix và lời nguyền cửa sổ. nếu bạn chỉ#include Trong mã của mình, bạn có thể liên kết đến cả hai thư viện nếu cần. Những gì bạn nhận được là toàn quyền kiểm soát đầu ra của thiết bị đầu cuối/bảng điều khiển mà không cần dựa vào các chuỗi thoát có thể không khả dụng (nó cũng hoạt động trên các phiên bản trước Windows 10).

để học cách sử dụng chửi rủa ,coi như Lập trình NCURSES HOWTO .

Về c - ký tự thoát không hoạt động, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/47157714/

hai mươi bốn 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress