gpt4 book ai didi

c++ - strrchr 导致 'Cannot convert from const char * to char *'

转载 作者:太空狗 更新时间:2023-10-29 23:31:06 28 4
gpt4 key购买 nike

我正在尝试编译一些别人告诉我可以正常编译的代码。也许在不同的编译器上。我正在使用 VS2010,并且有以下行:

char *dot = strrchr(filename, '.');

这会导致编译器错误:

"error C2440: 'initializing': cannot convert from 'const char *' to 'char *'

怎么会?我该如何解决?

最佳答案

错误信息很清楚。 strrchr 返回一个 const char*。所以你需要:

const char *dot = strrchr(filename, '.');

如果确实需要一个char*,可以使用strcpy进行转换。

关于c++ - strrchr 导致 'Cannot convert from const char * to char *',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573127/

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