gpt4 book ai didi

c - 结构格式的 atof() 函数测试用例

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:05 25 4
gpt4 key购买 nike

两天前我参加了一个面试。我被问到一个问题,我仍在寻找答案。问题是告诉我 c 中 atof(const char *str) 函数的测试用例 .我告诉他各种测试用例,比如

  1. 我必须检查给定的字符串应该只包含数字。
  2. 给定的字符串包含一个小数点。
  3. 转换后不应溢出。
  4. 字符串不能为空。

但是面试官不满意,要求给我结构化的答案。现在我的问题是如何用结构化的格式来表示这个答案,这样以后我就不会再犯同样的错误了。

最佳答案

我不确定面试官所说的“结构化格式”是什么意思,但我会通过写下 float 的 BNF 语法(C 语言指定它们),然后呈现测试每个的测试用例来做到这一点通过语法的路径。值得注意的是,您的案例不包括符号或指数,并且数字不需要包含小数点。

结构化方法将问题分解为子问题。语法是一个子问题,语法图表或 BNF 提供了一种将其分解为子问题的自然方法。另一个子问题是边界条件......应该有最小(> 0)和最大有效值的测试用例。还应该有处理无效输入的测试用例,但正如 lundin 在评论中指出的那样,这对于 atof 是不可能的,因为无效输入的行为是未定义的。

关于c - 结构格式的 atof() 函数测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com