How to split a string literal across multiple lines in C / Objective-C? -


मेरे पास एक बहुत लंबी SQLite क्वेरी है:

  const char * sql_query = "SELECT statuses .word_id FROM lang1_words, स्थितियां WHERE स्थितियों। Word_id = lang1_words.word_id ORDER BY lang1_words.word ASC ";  

इसे पढ़ने में आसान बनाने के लिए मैं इसे कई पंक्तियों में कैसे तोड़ सकता / सकती हूं? यदि मैं निम्नलिखित करता हूं:

  const char * sql_query = "चुनें 1 से तालिका 1, तालिका 2 WHERE table2.word_id = table1.word_id ORDER द्वारा table1.word ASC";  

मुझे एक त्रुटि मिल रही है।

क्या कई पंक्तियों में प्रश्नों को लिखने का कोई तरीका है?

कई पंक्तियों से स्ट्रिंग विभाजित करने के दो तरीके हैं:

का उपयोग करना

सी में सभी पंक्तियों को एकाधिक में विभाजित किया जा सकता है \

सादा सी:

  चार * my_string = "रेखा 1 \ रेखा 2" का उपयोग कर लाइनें;  

उद्देश्य-सी:

  NSString * my_string = @ "लाइन 1 \ पंक्ति 2";  

बेहतर दृष्टिकोण

एक बेहतर तरीका है जो स्ट्रिंग के लिए काम करता है।

सादा सी:

  चार * my_string = "रेखा 1" "रेखा 2";  

उद्देश्य-सी:

  NSString * my_string = @ "लाइन 1" "रेखा 2"; // दूसरा @ वैकल्पिक है  

दूसरा दृष्टिकोण बेहतर है, क्योंकि बहुत अधिक सफेद स्थान शामिल नहीं है। एक एसक्यूएल क्वेरी के लिए, दोनों संभव हैं।

नोट: #define के साथ, आपको दो स्ट्रिंग्स को जोड़ने के लिए अतिरिक्त '\' जोड़ना होगा:

सादा सी: < / P>

  #define kMyString "पंक्ति 1" \ "रेखा 2"  

Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -