输入.8 is not real 怎么改 就real了#include#includeint isreal(const char *str){\x05int i=0;\x05int slen=strlen(str);//获取字符串长度\x05int jl0=0,jl1=0; //jl0记录 - 号个数 jl1记录 .个数 \x05for(i=0;i1) return 1;//有多个负号

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 20:17:38

输入.8 is not real 怎么改 就real了#include#includeint isreal(const char *str){\x05int i=0;\x05int slen=strlen(str);//获取字符串长度\x05int jl0=0,jl1=0; //jl0记录 - 号个数 jl1记录 .个数 \x05for(i=0;i1) return 1;//有多个负号
输入.8 is not real 怎么改 就real了
#include
#include
int isreal(const char *str)
{
\x05int i=0;
\x05int slen=strlen(str);//获取字符串长度
\x05int jl0=0,jl1=0; //jl0记录 - 号个数 jl1记录 .个数
\x05for(i=0;i1) return 1;//有多个负号 肯定不是是实数
\x05\x05\x05if(i!=0) return 1;//负号不在首位 肯定不是是实数
\x05\x05}
\x05\x05else if(str[i]=='.' )//如果是小数点
\x05\x05{
\x05\x05\x05jl1++;//自加一
\x05\x05\x05if(jl1>1) return 1;//有多个 .肯定不是是实数
if(i==slen-1) return 1;//小数点在末位 肯定不是是实数
\x05\x05}
\x05}
\x05return 0;
}
int main()
{
\x05char str[128];
\x05scanf("%s",str);
\x05if(isreal(str)==0)printf("%s is real!\n",str);
\x05else printf("%s is not real!\n",str);
\x05return 0;
}

输入.8 is not real 怎么改 就real了#include#includeint isreal(const char *str){\x05int i=0;\x05int slen=strlen(str);//获取字符串长度\x05int jl0=0,jl1=0; //jl0记录 - 号个数 jl1记录 .个数 \x05for(i=0;i1) return 1;//有多个负号
((stri'9') && (stri!='-')&& (stri!='.'))