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

c - bộ lọc scandir theo chuỗi con

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 12:58:58 25 4
mua khóa gpt4 Nike

Tôi đang cố lọc theo chuỗi con vụ bê bối. Chức năng của tôi hoạt động tốt nhưng chỉ với các chuỗi được xác định trước.

int nameFilter(const struct dirent *entry) {
if (strstr(entry->d_name, "example") != NULL)
return 1;
return 0;
}

Nhưng tôi không thể tìm thấy bộ lọc argv[i] phương thức vì tôi không thể khai báo nó.

int (*filter)(const struct dirent *)

Bạn có biết giải pháp nào không?

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

Bạn có thể phải sử dụng các biến toàn cục, điều này sẽ gây ra tất cả các tác dụng phụ xấu nếu được sử dụng trong môi trường luồng hoặc từ trình xử lý tín hiệu:

const char *global_filter_name tĩnh;

int nameFilter(const struct dirent *entry) {
trả về strstr(entry->d_name, Global_filter_name) != NULL;
}

và gọi vụ bê bối đã đặt trước đó toàn cầu_filter_name.

Về c - scandir lọc theo chuỗi con, 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/34803516/

25 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