C - 检查字符是否被引号括起来

时间:2016-01-27 01:44:07

标签: c string

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

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

2 个答案:

答案 0 :(得分:4)

我这样做的方式是:

  1. 将名为quotesOpen的布尔变量初始化为假值
  2. 通过字符串中的char去char,直到找到\0,如果char为"
  3. 则切换布尔值
  4. 遇到逗号时,请检查布尔值的状态,以确定它是否在引号中

答案 1 :(得分:0)

如果您希望在,

之间找到" ",请尝试这种方式

1 - 如果您第一次发现"设置标志变量为真

2 - 在获得另一个"

时使用循环

并在该循环中检查,是否存在

如果您第二次找到",则将flag设置为false

3 - 在刺痛中获得NULL个字符时重复步骤1和步骤

如果您想在, 之外找到" ",请尝试以这种方式

1 - 将标志设置为false

2 - 在,之前检查字符串中是否存在",然后在,

之外出现" "

3 - 重复上述步骤,直到您在字符串中找到NULL个字符。