LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

printf(«Значение »##PFMT(k)##" вне заданного диапазона\n", k);

Можно еще использовать системные, привычные и переведенные фразы.

#include <stdio.h> 
#include <string.h>
#include <errno.h>
#include <locale.h>

int main(int argc, char **argv)
{
  setlocale(LC_ALL, "");
  printf("%s: %d\n", strerror(ERANGE), argc);
  return 0;
}
$ LC_ALL=ru_RU.UTF-8 ./a.out
Числовой результат вне представимого диапазона: 1

$ LC_ALL=en_US.UTF-8 ./a.out
Numerical result out of range: 1
https://learn.microsoft.com/ru-ru/cpp/c-runtime-library/errno-constants?view=...

Исправление MOPKOBKA, :

printf(«Значение »##PFMT(k)##" вне заданного диапазона\n", k);

#include <stdio.h> 
#include <string.h>
#include <errno.h>
#include <locale.h>

int main(int argc, char **argv)
{
  setlocale(LC_ALL, "");
  printf("%s: %d\n", strerror(ERANGE), argc);
  return 0;
}
$ LC_ALL=ru_RU.UTF-8 ./a.out
Числовой результат вне представимого диапазона: 1

$ LC_ALL=en_US.UTF-8 ./a.out
Numerical result out of range: 1

https://learn.microsoft.com/ru-ru/cpp/c-runtime-library/errno-constants?view=...

Исходная версия MOPKOBKA, :

printf(«Значение »##PFMT(k)##" вне заданного диапазона\n", k);

#include <stdio.h> 
#include <string.h>
#include <errno.h>
#include <locale.h>

int main(int argc, char **argv)
{
  setlocale(LC_ALL, "");
  printf("%s: %d\n", strerror(ERANGE), argc);
  return 0;
}
$ ./a.out
Числовой результат вне представимого диапазона: 1

https://learn.microsoft.com/ru-ru/cpp/c-runtime-library/errno-constants?view=...