gpt4 book ai didi

C 字符串文字处理

转载 作者:太空狗 更新时间:2023-10-29 15:59:17 26 4
gpt4 key购买 nike

程序崩溃的以下代码有什么问题 - 给出段错误。我正在使用 gcc。

uint8_t result = 1      

InsertRow("Name","Details of work",result);

void InsertRow(char *Name, char *Description,uint8_t Result)
{
char Buffer[500];

if(Result==1)
sprintf(Buffer,"<tr><td>%s </td> <td> %s </td> <td> %s </td></tr>",Name,Description,Result);
}

最佳答案

您正在为 uint8_t 类型的参数使用 %s 格式说明符,这应该是 %u,并且您应该强制转换unsigned int 的值要匹配。这使您不必关心确切的类型和调整格式化程序(正如评论者所建议的那样)。

当然,我们也很难知道缓冲区是否足够大。如果你有它,你可以使用 snprinf() 来避免这种情况。

关于C 字符串文字处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10753585/

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