от Стива Саммита в комментариях. Просто используйте exit(100)
Функция, которую вы ищете: exit()
. В качестве аргумента вы передаете код возврата, который хотите вернуть. Для этого есть стандартные макросы, например EXIT_SUCCESS
или EXIT_FAILURE
, но вы можете выбрать int
на ваш выбор. При использовании в функции main
, exit(x)
эквивалентно return x
.
Вы можете прочитать о функции выхода здесь: https://port70.net/~nsz/c/c11/n1570.html#7.22.4.4
Другая деталь в том, что while(!(scanf("%d %d", rows, cols)))
не так. Если оба row
и cols
успешно назначены, scanf
вернет 2. Конечно, то, что вы написали, будет считаться успешным, если оно вернет 2, но оно будет делать то же самое, если вернет 1, что должно бытьрассматривается как неудача. Вместо этого сделайте while(!(scanf("%d %d", rows, cols)) == 2)
, или даже лучше, если это соответствует вашим потребностям, рассмотрите комбинацию fgets
и sscanf
, как описано здесь