Nie mogę przekazać ciągów zaczynających się #
od argumentów wiersza poleceń.
Oto prosty test:
#include <stdio.h>
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; i++)
printf("%s ", argv[i]);
putchar('\n');
return 0;
}
Jeśli wprowadzę argumenty w następujący sposób:
2 4 # 5 6
Wartość argc
jest 3
i nie 6
. Tam czyta #
i zatrzymuje się. Nie wiem dlaczego i nie mogę znaleźć odpowiedzi w moich kopiach The C Programming Language i C Primer Plus .