#include <stdio.h>
typedef enum bool{false ,true}bool;
bool isreal(char a[])
{
int i=0;
int n=0;
int m=0;
while(a[i]!='\0')
{
if(a[i]!='-'&&a[i]!='.'&&(a[i]>'9'||a[i]<'0'))
return false;
if(a[i]=='.')
{
n++;
i++;
continue;
}
if(a[i]=='-')
{
m++;
}
i++;
}
if((a[1]='-'&&m==1)&&n<2)
return true;
else if(m==0&&n<2)
return true;
else
return false;
}
int main()
{
char p[80]="12.34";
printf("%d\n",isreal(p));
return 0;
}
判断字符是否是实数
最新推荐文章于 2022-05-12 12:24:27 发布