gpt4 book ai didi

c - 如何从字符串中删除括号?

转载 作者:行者123 更新时间:2023-11-30 19:53:17 26 4
gpt4 key购买 nike

我有一个

char s9[7] = "[abcd]";

如何去掉括号[]这样

s9 == "abcd"

我已经尝试过

s9 = s9.Substring(1, s9.Length-2);

在 cygwin 中抛出错误

a2v2.c:42:13: error: request for member ‘Substring’ in something not a structure or union
a2v2.c:42:29: error: request for member ‘Length’ in something not a structure or union

编辑:

我意识到我的错误,我是 c 初学者,无法区分 c 和 C++ 代码,问候

最佳答案

如果我错了,有人会纠正我,因为我知道的 C 标准已经有几十年的历史了,但据我所知,C 不提供任何对字符串操作的标准支持,事实上也不提供。甚至没有正式的字符串概念。 (或就此而言,对象函数。)相反,C 使用指针,它更强大,但也更危险,因为如果您不学习如何解决它们,您真的会把事情搞砸。

如果你想成为一名 C 程序员,最重要的是你要学习 C。至少,你需要查找“字符串操作 C”并阅读弹出的任何页面。

有很多方法可以做你想做的事。我认为这是更快的方法之一(尽管它修改了您正在查看的字符串。如果这很重要,请选择其他方式):

// trim off the last character
s9[strlen(s9) - 1] = '\0';
// the char * points to the s9 array. +1 makes it look at
// the second element, so then substring is the string you need
char * substring = s9 + 1;

关于c - 如何从字符串中删除括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105724/

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