如何使用来自bool语句的真或假数据?

时间:2014-11-29 23:07:45

标签: c arduino boolean

所以我正在创建一个将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;

}

1 个答案:

答案 0 :(得分:1)

如果要执行代码,具体取决于isASH是否返回true,请执行以下操作:

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

这是你在找什么?