C 动态读取字符串并仅接受括号

标签 c arrays dynamic brackets

我必须阅读一串括号来分析它。 如何读取要插入动态生成的数组中的字符串?

如何使用 scanf 避免读取除括号之外的所有字符? [ ] { } ( )

谢谢。

编辑: 我必须从键盘上读取一系列括号,但我不知道长度。所以我必须创建一个动态生成的数组(这是一个要求)以仅包含括号的空间。 当我阅读时,我只想接受括号并避免所有其他字符,这可以使用带有正则表达式的 scanf 吗?

最佳答案

使用 if 条件简单地检查所有括号。假设如果 ch 是保存输入字符串的数组,则:

if(ch[0]=='[' || ch[0]==']'||...){
// process the bracket and do same for all other ch indeces.
}

关于C 动态读取字符串并仅接受括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41184413/

相关文章:

c - 错误: Segmentation Fault(core dumped) || Inserting Element into a BST || C

c - stat结构错误(fstat系统调用)

javascript - 如何从js中的对象数组中切片?

r - 通过嵌套函数传递参数

ruby - `send` 替代 Ruby 中的 lambda

c - 简单链表实现逻辑错误?

c - 如何以可以使用链接列表元素执行命令的方式解析链接列表元素

Python将数组的值拆分为不同的列

c++ - 将指针返回二维数组[C++]

c# - 从 DynamicObject 中删除事件