Помогите с программой на С++ Программа должна выводить четное ли введенное число или нет по таблице ASCII 48-0; 49-1....57-9 т. е. если любой символ точка тире или буква будут во введенном пользователе то число должно считаться...
Помогите с программой на С++ Программа должна выводить четное ли введенное число или нет
по таблице ASCII 48-0; 49-1....57-9
т. е. если любой символ точка тире или буква будут во введенном пользователе то число должно считаться не четным
Вот код программы:
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{ int a, i;
char chislo[100];
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
printf("Введите число и нажмите \n");
printf("-> ");
gets(chislo);
a=strlen(chislo);
if (chislo[i]>=48 && chislo[i]<=57)
printf("Введенная строка является целым числом");
else
printf("Введенная строка не является целым числом");
getch();
return 0;
}
Похоже я что то не так делаю в if
Ответ(ы) на вопрос:
Гость
int a;
int k=0;
...
printf("Введите число и нажмите \n");
printf("-> ");
gets(chislo);
a=strlen(chislo);
printf("a=%d\n",a);
for(int i=0; i=48 && chislo[i]<=57) k++;
if (k == a)
printf("Введенная строка является целым числом");
else
printf("Введенная строка не является целым числом");
Не нашли ответ?
Похожие вопросы