- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试编译一些别人告诉我可以正常编译的代码。也许在不同的编译器上。我正在使用 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/
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我只是尝试编写一个小函数来使用 strrchr() (string.h) 获取文件的扩展名 (char * file)。但是,我有一个问题,这个函数会导致内存损坏错误(我不知道确切的原因)。 我已经检
我用 strrchr 得到了一些奇怪的结果。请帮助我。 这是我的代码: #include #include #include int main() { char szString[32] =
我需要编写一个函数,该函数将从 HTTP 1.0 中的授权 header 获取 base64 字符串。因此,我写了这个函数: char* getAuthenticate(char* buffer) {
我正在尝试从记录中删除最后一个逗号。我使用 strrchr() 查找记录中最后一次出现的“,”并将其设置为空终止符。由于某种原因,它没有找到最后一次出现的逗号并给出“段错误 11”错误。 void b
这是我的程序,它反转了一个字符串。我试图在最后使用函数 strrchr,因为我在标准输入中输入字符串 James Bond。所以我想看看 strrchr 函数是否给出了一个指向上述字符串的值字符 B
我正在用函数 strrchr 做一些测试,但我无法理解输出: $text = 'This is my code'; echo strrchr($text, 'my'); //my code 好的,函数
使用 C 字符串,我将编写以下代码以从文件路径获取文件名: #include const char* filePath = "dir1\\dir2\\filename"; // example //
php中strstr、strrchr、substr、stristr四个函数用法区别: php中strstr strrchr substr stristr这四个字符串操作函数特别让人容易混淆,常用的
1、取部份字符串。 复制代码 代码如下: string substr(string string, int start, int [length]);
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
出于某种原因,每当我试图在字节字符串的末尾找到斜杠(在本例中,base_url 设置为“www.google.com/”)时,它似乎不想返回它存在或不存在。但是,如果我将 base_url 更改为类似
我觉得这应该是一件容易的事,但我一直收到段错误。我正在尝试查找最后一次出现的字符“/”,然后在该字符后打印一个字符。 这主要是为了打印出一个文件,这样: directory1/directory2/h
对于家庭作业,我必须在 string.h 中实现 22 个函数。我正在努力实现 strrchr,但在尝试复制生成的匹配字符串时遇到了一些问题。 这是我目前尝试实现它的尝试: char *new_str
函数 char* strrchr(const char *str, int ch) 返回 char* 内的指针 ( str ) ( const char * ) 最后一次出现 ch 的地方位于。 所以
这个问题在这里已经有了答案: Is C NULL equal to C++11 nullptr (1 个回答) 关闭 5 年前。 我正在将程序从 C 移植到 C++,包括以下代码: char* ge
我正在尝试编译一些别人告诉我可以正常编译的代码。也许在不同的编译器上。我正在使用 VS2010,并且有以下行: char *dot = strrchr(filename, '.'); 这会导致编译器错
我是一名优秀的程序员,十分优秀!