gpt4 book ai didi

c++ - 是否可以为接收缓冲区的 unsigned long 创建一个 set 函数

转载 作者:行者123 更新时间:2023-11-28 07:13:57 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以为接收缓冲区 (char|string) 的 unsigned long 创建一个 set 函数,这将是最好的方法。我想出了这个但是没有占用我的缓冲区,我不确定我的逻辑是否完全正确..

这是在我的 book.h 文件中..

struct Book
{
unsigned long rating;
}

这是在我的 book.cpp 文件中

void Book::setRating(unsigned long newRating){
isbn = newRating = std::strtoul(buffer, NULL, 0);
}

这是在我的 app.cpp 文件中

char buffer[5];
sprintf(buffer, "%lu", b.isbn);
b.setIsbn(buffer);
sprintf(buffer, "%lu", b.rating);
b.setRating(buffer);

除了对我的 setIsbn 函数和 setRating 函数的缓冲区处理之外,一切都很好。如果你们需要额外的东西请告诉我,我会提供更多信息..

最佳答案

您需要将buffer 传递给setRating:

void Book::setRating(const char *buffer){
isbn = std::strtoul(buffer, NULL, 0);
}

我不太确定您在 app.cpp 中使用 buffer 做什么,但是如果您想根据 a 的内容设置评级C 风格的字符串,上述版本的 setRating 将执行此操作。

关于c++ - 是否可以为接收缓冲区的 unsigned long 创建一个 set 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20535464/

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