Помогите с программой на С++ Программа должна выводить четное ли введенное число или нет по таблице 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("Введенная строка не является целым числом");
Не нашли ответ?
Ответить на вопрос
Похожие вопросы