Поскольку вы не можете сравнивать строки, подобные этим, в C.
Вам нужно использовать:
if(strcmp(argv[1], "print") == 0)
printf("Print kommando kalt\n");
И т. Д.t получить доступ к argv[1]
, не убедившись, что он действительно там и действителен;если ваша программа вызывается без аргументов, она будет NULL.Вы можете использовать значение argc
, чтобы определить, сколько аргументов вы получили.