Часть II. Решения 147
#include
#include
#include "string.h"
void mainO
{
char St[20]; // строка
int i; // номер проверяемого символа
printf("ХпВведите шестнадцатеричное число ->");
scanf("%s", &st);
strupr(st); // преобразуем к верхнему регистру
i = 0;
while ((st[i] >- 'О* && st[i] <= '9') I I
(st[i] >= 'A' && st[i] <= 'F'))
i++;
printf("Строка ");
// если st[i] != 'ХОЧ
// то i - номер первого ошибочного символа
if ( st[i] )
printf("не ");
printf ("является шестнадцатеричным числомЛп");
printf("ХпДля завершения нажмите ");
getch();
}
Задача 176
// проверяет, является ли строка
// дробным числом без знака
#include
#include
void main()
{
char st[20]; // строка
int i; // номер проверяемого символа
int ok = 0; // пусть строка — не дробное число
14S C/C-f"^ в задачах и примерах
printf("Введите дробное число и нажмите ");
printf("->");
scanf("%s", &st);
i = 0;
if (st[i] >= '1' && st[i] <='9') // первый символ — цифра
{
//за цифрой могут быть еще цифры
whil# ( st[i] >- '1' && st[i] <-'9' )
i++;
//за цифрами должна быть точка
if (st[i] — '.')
{
i+-»-;
//за точкой должна быть хотя бы одна цифра
if (st[i] >-'l' && st[i] <='9')
{
//и еще цифры
while ( st[i] >= '1' && st[i] <='9' )
i+-f;
ok = 1; // похоже строка - дробное число
}
}
}
printf("Строка %s ",st);
if ( st[i] I I !ok )
printf("не ");
printf ("является дробным числом без знакаЛп");
printf("\пДля завершения нажмите ");
getch();
}
Задача 177
// Преобразует двоичное число в десятичное
tinclude
#include
#include "string.h"
void mainO
{
Do'stlaringiz bilan baham: |