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

c - Giá trị argc không chính xác khi thực thi với "*"

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

#include
int main(int argc,char* argv[]){
printf("\n argc : %d \n",argc);
return 0;
}

Đầu ra:

[root@aman]# ./a.out *

argc: 8

Tôi đã truyền hai đối số, vì vậy giá trị argc phải là 2, nhưng nó hiển thị 8. Tôi muốn lưu trữ * trong mảng và so sánh chuỗi '*' đầu vào.

Tôi đang viết một công cụ để xóa tất cả các mục trong danh sách. Vì vậy tôi cần xác minh rằng * trong "./a.out *" đã được nhập. Nếu đã nhập thì tôi cần thực hiện thao tác tương ứng. Có cách nào để sử dụng dưới dạng ./a.out * và nhận * được người dùng nhập vào không.

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

Shell của bạn đang chuyển đổi * Mở rộng danh sách các tập tin trong thư mục hiện tại. Hãy thử sử dụng dấu ngoặc kép hoặc dấu ngoặc đơn * được đóng ngoặc.

Bạn có thể lặp đi lặp lại argv và in tất cả các thông số để tìm ra câu trả lời cho riêng mình.

Về c - giá trị argc không chính xác khi thực thi với "*", 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/25663567/

26 4 0
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