gpt4 book ai didi

c - 如何返回sprintf?

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

<分区>

我想知道是否有人可以让我知道返回 sprintf 字符串的最佳方法。

所以(我想)我明白为什么这根本不起作用,这是因为一旦函数运行,堆栈上的所有内容都被销毁,所以缓冲区返回注释。

我有几个类似的函数,如下面的函数,但我不知道应该如何返回 sprintf 字符串。我应该为每个函数分配缓冲区吗?

const char* gradeCheck(double mark) {
char buffer [100];
if (mark > MAX_MARK || mark < MIN_MARK) {
sprintf(buffer, "INVALID TYPE\n");
return buffer;
} else if (mark >= PASSING_MARK && mark <= MAX_MARK) {
sprintf(buffer, "Student achieved %.2lf\n", mark);
return buffer;
} else {
sprintf(buffer, "Student achieved %.2lf which means they failed ;(\n", mark);
return buffer;
}
}

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