【问题标题】:How to use true or false data that comes from a bool statement?如何使用来自布尔语句的真假数据?
【发布时间】:2014-11-29 23:07:45
【问题描述】:

所以我正在创建一个将 ASCII 文本转换为 ASH 或反之亦然的程序。下面的代码检查输入的文本是普通字符还是 ASH 字符。如果输入的字符不是 char,则返回 false,此时我想运行另一个将 ASH 字符转换为 char 的函数。如果它返回 true,我想运行一个将 char 转换为 ASH 字符的函数。

我已经创建了这些函数,但是我该如何处理 bool 语句的真假数据。就像,如果我想使用该语句返回 false 的事实,并基于该事实(ASHtoChar 函数)发生某些事情,我会怎么做?

感谢您的帮助!

   bool isASH(char * buf)
{
  for (int i=0; i<30; i++)
{
     if (buf[i] != '*' && buf[i] != '!' && buf[i] !='@') return false;
}
  return true;

}

【问题讨论】:

    标签: c arduino boolean


    【解决方案1】:

    如果你想根据isASH是否返回true或false来执行代码,只需这样做:

    if (isASH(&buf)) {
      // This is ASH
      ASHtoChar(...);
    } else {
      // This is not ASH
    }
    

    这就是你要找的吗?

    【讨论】:

    • 是的,谢谢,我是否需要将 if 语句放在另一个函数中来执行结果,例如我目前正在制作一个接受用户输入的函数: void usinput(char * ib ){ char inChar ; for(int i = 0; inChar != ib[i]; i++){ while(!Serial.available()) { } inChar = Serial.read(); ib[i] = inChar; } }
    猜你喜欢
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 2017-01-07
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多