Я не можу передавати рядки, починаючи з #
аргументів командного рядка.
Ось простий тест:
#include <stdio.h>
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; i++)
printf("%s ", argv[i]);
putchar('\n');
return 0;
}
Якщо я введіть аргументи так:
2 4 # 5 6
Значення argc
є 3
і ні 6
. Він читає #
і там зупиняється. Я не знаю чому, і я не можу знайти відповідь у своїх копіях The C Programming Language та C Primer Plus .