Программа определяет вводимые числа вида:
1) Дробные числа
2) числа с точкой
3) Шестнадцатиричные числа
4) Восьмеричные числа
5) И естественно, натуральные Программа написана с использованием строк, без использования класса
Code
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main ()
{
setlocale ( LC_ALL, "Russian" );
char str[10],
zap[]=",",e[]="e",x[]="x",vos[]="9",voss[]="8",toc[]=".";
cout<<"введите число : ";
cin>>str;
int k=0,d=0,f=0,c=0,z=0,v=0;
if (strstr(str,zap))
k=1;
if (strstr(str,x))
k=0;
if (strstr(str,e))
k=0;
if (k)
cout<<"дробное число\n";
else
{
if (strstr(str,toc))
v=1;
if (strstr(str,zap))
v=0;
if (v)
cout<<"число с точкой\n";
else
{
if (strstr(str,e))
d=1;
if (strstr(str,zap))
d=0;
if (d)
cout<<"число с E\n";
else
{
if (strstr(str,x))
c=1;
if (c)
cout<<"Шестнадцатиричное число\n";
else
{
if (strstr(str,vos))
z=1;
if (strstr(str,voss))
z=1;
else
if (z!=1)
cout<<"Восьмеричное число\n";
cout<<"натуральное число\n";
}
}
}
}
system ("Pause");
return 0;
}