Это совершенно корректный код, но он, вероятно, не выполняет то, что вы ожидаете.If condition
будет истинным, если argv[2]
и argv[3]
начинаются с одной и той же буквы, поскольку вы сравниваете первый символ обеих строк.Если вы хотите сравнить целые строки, используйте strcmp
.
И еще два совета: при работе с аргументами всегда проверяйте их количество (argc).При выходе из основного потока стандарт должен возвращать 0, если все в порядке.