C - 检查字符是否被引号包围

Mor*_*Man 0 c string

说我有这个字符串: "this","is a, string"

我希望能够检查逗号是否在一对引号内。第一个逗号不是,而第二个逗号是。我怎么能在 C 中实现这一点?

Mag*_*gix 5

我会这样做的方式是:

  1. 将一个名为 like 的布尔变量初始化quotesOpen为一个假值
  2. 逐个字符地遍历字符串直到找到\0,如果字符是,则切换布尔值"
  3. 当您遇到逗号时,请检查布尔值的状态以了解它是否在引号中

  • @MortalMan,这是一个好问题,您应该尝试一些方法并发布您的代码。展示你的想法。而且,你可以做得更好。 (2认同)