gpt4 book ai didi

C、IRC 机器人。警告 : deprecated conversion from string constant to char*

转载 作者:太空宇宙 更新时间:2023-11-04 01:37:31 24 4
gpt4 key购买 nike

我正在尝试编写一个 IRC 机器人。机器人连接到服务器,但我无法让它加入 channel 。

int conn;
char sbuf[512];

// Function I'm trying to use
void join(char *fmt, ...){
va_list ap;
va_start(ap,fmt);
vsnprintf(sbuf,512, fmt,ap);
va_end(ap);

printf("<< %s",sbuf);
write(conn,sbuf,strlen(sbuff));
}

// in main function
int main(){
const char * chanm = "test";

// Here is where I get my error, line 38
join("JOIN %s\r\n", chanm);
}

有人可以告诉我我做错了什么吗?

我收到错误信息:ircbot.c:38 警告:不赞成从字符串常量到 char* 的转换

最佳答案

将您的功能标题更改为:

void join(const char *fmt, ...){

问题是 "JOIN %s\r\n" 是一个常量 字符串,而您试图将它传递给一个非常量 字符 *。由于您不打算在 join 函数中修改 fmt,因此您应该将其声明为 const char *fmt

关于C、IRC 机器人。警告 : deprecated conversion from string constant to char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11875396/

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