Я получаю сообщение об ошибке, что программа перестает работать, ожидая завершения программы после того, как она обработает нечисловую клавишу c. Я не вижу, в чем проблема.
Это часть кода, в которой, как мне кажется, проблема:
int main(int argc, string argv[])
{
if (argc != 2)
{
printf("Usage: %s\n", argv[0]);
return 1;
}
for (int i = 0, n = strlen(argv[1]); i < n; i++)
if(isalpha(argv[1][i]))
{
printf("Usage: %s\n", argv[0]);
return 1;
}
Это работает правильно, если в аргумент введено более одного аргумента. командной строки, но она не завершается, если вводится буквенный ключ.