为什么程序会失败
为什么数值范围的编程失败了 #include <stdio.h>int main()
{
int ch;
double num = 0;
printf("请输入待转换的字符 : ");
do
{
ch = getchar();
if (ch >= '0' && ch <= '9')
{
num = 10 * num + (ch - '0');
}
}
while (ch != '\n');
if(num > 2147483647)
{
printf("数值超出范围");
}
else if(!num)
{
printf("未找到任何数值");
}
else
{
printf("结果是:%lf\n", num);
}
return 0;
} 发代码 人造人 发表于 2020-2-1 21:29
发代码
#include <stdio.h>
int main()
{
int ch;
int num = 0;
printf("请输入待转换的字符 : ");
do
{
ch = getchar();
if (ch >= '0' && ch <= '9')
{
num = 10 * num + (ch - '0');
}
else
{
if(num)
{
break;
}
}
}
while (ch != '\n');
if(num > 2147483647)
{
printf("数值超出范围");
}
else if(!num)
{
printf("未找到任何数值");
}
else
{
printf("结果是:%d\n", num);
}
return 0;
}
页:
[1]