【发布时间】:2021-07-19 04:30:34
【问题描述】:
想编写一个程序将二进制数转换为十进制数,但我想确保,如果用户输入类似 250 的内容,应该会出现错误消息并要求输入真实的二进制数。
我怎么能这样做,我真的找不到解决方案。我已经设法屏蔽了“a”左右的字符,但是这个非常棘手!
感谢您的帮助!
我用这段代码试过了,但是 if 语句似乎总是错误的,任何解释为什么会这样?
void isBinary(char s[MAX])
{
int i = 0; for(i = 0; i
{
if(s[i] == 0 || s[i] == 1)
{
continue;
}
else {
printf("Error!\n");
break;
}
}
}
【问题讨论】:
-
你使用的是c还是c++?你试过什么?你在哪里卡住了?请出示minimal reproducible example
-
您确实应该发布您使用的语言。对于 C++,只需一个
std::all_of调用即可。 -
对不起,我以为我已经输入了:in normal C
-
我用这个功能试过了,可惜没用。你能帮我找出错误吗(我对编码很陌生)?