Вроде бы работающий вариант...)))
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <stdlib.h>
#include <limits.h>
#include <string.h>
int main()
{
setlocale(LC_ALL,"");
char strnumber[100];
char strnumber2[100];
int integer1 = itoa(INT_MAX,strnumber,10);
printf("%s\n",strnumber);
char input[100];
scanf("%s",input);
//значение возвращающееся в результате переполнения,если оно есть
itoa(atoi(input),strnumber2,10);
if (strcmp(input,strnumber2) == 0){
printf("%d\n",atoi(input));
}
else{
printf("переполнение\n");
printf("Не могу использовать это число\n");
}
}
|