如何打印函数的输入和输出以进行测试

发布于 2025-01-09 13:22:10 字数 223 浏览 0 评论 0原文

我想测试我已经创建的函数,并希望打印到 a.out 函数的输入和输出,如下面的

示例函数

int check_len(int color, int destination, int origin, int len){}

示例输出/打印示例

check_len(GREEN, 3, 6, 4): VALID

I want to test functions that I have already created and want to print to a.out the input and output of the function like the examples below

sample function

int check_len(int color, int destination, int origin, int len){}

sample output/print

check_len(GREEN, 3, 6, 4): VALID

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吾性傲以野 2025-01-16 13:22:10

我想你可以用普通的 printf() 来实现,也许还有一个将颜色数字转换为字符串的专用函数。您也可以使用一些测试库,例如 google test

const char *colors[] = {"GREEN", "BLUE", "YELLOW", "RED"};

const char *get_color(int color_index)
{
   int size = sizeof(colors) / sizeof(colors[0]);

   if (color_index >= size)
   {
      /* handle out of bounds error */
   }

   return colors[color_index];
}


void test(int color, int dest, int org, int len)
{

   int retv = check_len(color, dest, org, len);
   /* lets assume 0 if for green */
   printf("check_len(%s, %d, %d, %d): %s\n", get_color(color), dest, org, len, retv == 1 ? "VALID" : "INVALID");
}

这里,使用条件表达式来检查返回值是否是您所要求的,在本例中,如果您希望1作为check_len的返回值, 打印“VALID”,否则“INVALID”

I guess you could do it with plain printf() and maybe a dedicated function that would convert the color number to a string. There are test libraries too, like google test, that you can use.

const char *colors[] = {"GREEN", "BLUE", "YELLOW", "RED"};

const char *get_color(int color_index)
{
   int size = sizeof(colors) / sizeof(colors[0]);

   if (color_index >= size)
   {
      /* handle out of bounds error */
   }

   return colors[color_index];
}


void test(int color, int dest, int org, int len)
{

   int retv = check_len(color, dest, org, len);
   /* lets assume 0 if for green */
   printf("check_len(%s, %d, %d, %d): %s\n", get_color(color), dest, org, len, retv == 1 ? "VALID" : "INVALID");
}

Here, a conditional expression is used to check whether the returned value is what you asked for, in this case, if you wanted 1 as the return value of check_len, "VALID" is printed else "INVALID".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文