gpt4 book ai didi

c - 试图删除 C 中 char 数组中的最后一个字符

转载 作者:行者123 更新时间:2023-12-02 04:44:31 24 4
gpt4 key购买 nike

所以我写了下面的方法:

void removeEndingColon(char *charArrayWithColon) {
// remove ':' from variableName
size_t indexOfNullTerminator = strlen(charArrayWithColon);
charArrayWithColon[indexOfNullTerminator - 1] = '\0'; // replace ':' with '\0'
}

但是当我在 eclipse 中使用以下代码对其进行测试时,我没有得到任何输出,而且我不知道为什么我的可执行文件无法运行。

char *charArray1 = "ThisHasAColonAtTheEnd:";
removeEndingColon(charArray1);

最佳答案

char *charArray1 = "ThisHasAColonAtTheEnd:";` 

在这里,您将 charArray1 指向一个字符串文字。在 C 中,您不能修改文字。参见例如 this question

您可以将字符串存储在一个您可以修改的数组中。就这样吧

char charArray1[] = "ThisHasAColonAtTheEnd:"; 

关于c - 试图删除 C 中 char 数组中的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056587/

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