2016-01-27 43 views
0

包圍說我有這個字符串:"this","is a, string"Ç - 檢查字符用雙引號

我希望能夠檢查一個逗號是一對引號內。第一個逗號不是,而第二個逗號是。我怎麼能在C中實現這一點?

+0

嘗試堆棧數據結構。 –

+0

這個問題的答案是非常基礎的編程。在你嘗試了一些東西后,它不起作用,你可以發佈代碼並解釋它是如何失敗的。 – roeland

+0

@DavidHarris我知道一個事實,即我正在使用的字符串中有一些引號。我想我可以在for循環中查看字符串。當我找到一個逗號時,如果前面或後面有一個奇數的引號,它就會包含在引號中。 – MortalMan

回答

4

我會做的方式是:

  1. 初始化命名爲喜歡quotesOpen到falsy值
  2. 去炭通過炭通過串布爾變量,直到你找到\0,並切換布爾如果char是"
  3. 當你遇到一個逗號,檢查布爾的狀態,要知道如果是在引號或不
+1

嗯,這個問題我很尷尬,說實話。謝謝! – MortalMan

+2

@MortalMan,這是一個很好的問題,你應該嘗試一些方法併發布你的代碼。展示你的想法。而且,你可以做得更好。 –

0

嘗試這樣,如果你想找到," "之間

1 - 如果你第一次發現"設置標誌變量設置爲true

2 - 使用循環而你得到另一個"

和在該循環中檢查是否存在,

如果您發現"第二次然後將標誌設置爲假

3 - repeate的步驟1和2,而你在刺痛

NULL字符嘗試這樣,如果你想找到,在外面" "

1 - 設置標誌設置爲false

2 - 檢查,如果在"之前存在於字符串中,則,存在於" "之外

3 - 重複上述步驟,直到字符串中的字符達到NULL