Tôi không thể vượt qua các chuỗi bắt đầu bằng #
các đối số dòng lệnh.
Đây là một bài kiểm tra đơn giản:
#include <stdio.h>
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; i++)
printf("%s ", argv[i]);
putchar('\n');
return 0;
}
Nếu tôi nhập các đối số như sau:
2 4 # 5 6
Giá trị của argc
là 3
và không 6
. Nó đọc #
và dừng ở đó. Tôi không biết tại sao và tôi không thể tìm thấy câu trả lời trong các bản sao Ngôn ngữ lập trình C và C Primer Plus của mình .