我必须阅读一串括号来分析它。 如何读取要插入动态生成的数组中的字符串?
如何使用 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/