调试时,一闪就没了。
#include <stdio.h>
#include <ctype.h>
int main(void)
{
float x[10;
int i,j,flag=0;
scanf("%s",&x);
for (i=0;x[i]!=0;i++)
{
if (i==0&&(x[i]!='+'||x[i]!='-'))
{
i++;
continue;
}
if (x[i]='.')
{
flag++;
if (flag>1)
{
break;
}
else if (flag==1)
{
continue;
}
j=isdigit(x[i]);
if (j==0)
{
break;
}
}
}
if (j!=0)
{
printf("是数字\n");
}
else
{
printf("非数字\n");
}
}
百度了一下#include <ctype.h>
int main(void)
{
float x[10;
int i,j,flag=0;
scanf("%s",&x);
for (i=0;x[i]!=0;i++)
{
if (i==0&&(x[i]!='+'||x[i]!='-'))
{
i++;
continue;
}
if (x[i]='.')
{
flag++;
if (flag>1)
{
break;
}
else if (flag==1)
{
continue;
}
j=isdigit(x[i]);
if (j==0)
{
break;
}
}
}
if (j!=0)
{
printf("是数字\n");
}
else
{
printf("非数字\n");
}
}
说在输出函数后面加上 system("pause");
加上以后它就报错,纠结呀。
请各位老师帮忙看看到底是咋回事呀?