c++ - How to check if the first char in the line is # (beginning of a comment) -


मैं अब तक इस सम्मेलन का अनुसरण कर रहा हूं:

  std :: string line; जबकि (std :: getline (इन, रेखा)) {if (line.size () & amp; amp; रेखा [0] == '#') जारी है; / * पार्स टेक्स्ट * /}  

स्पष्ट दोष यह है कि प्रमुख सफेद स्थान के मामले में टिप्पणी को पहले अक्षर से शुरू नहीं किया जा सकता है।

क्या अच्छा है एक तरह से इस प्रकार से निपटने का तरीका?

सरल वृद्धि: आप लाइन का उपयोग करना चाह सकते हैं। Find_first_not_of ("") पहले गैर-व्हाइटस्पेस पाने के लिए और फिर जांचें कि उस एक '#' है यह शून्य लंबाई केस से भी कवर होगा। इस खंड की तरह कुछ:

<पूर्व> पाया = line.find_first_not_of ("\ t"); अगर (पाया! = स्ट्रिंग :: एनपीओ) {if (line [found] == '#') जारी; }


Comments

Popular posts from this blog

ios - Form Sheet content disappearing -

Lists in scheme -

c++ - an enclosing-function local variable cannot be referenced in a lambda body unless if it is in capture list -