Я не можу передавати рядки, починаючи з #аргументів командного рядка.
Ось простий тест:
#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 .