2010-03-10 12 views
10

क्या आप कृपया मुझे बता सकते हैं कि कोई एक एस्ट्रोफ़े से कैसे बच सकता है।एक अक्षर में एक एस्ट्रोफ़े से बचने के लिए शाब्दिक

मुझे फ़ाइल ऑपरेशन के माध्यम से गैर apostrophe वर्णों को संसाधित करने की आवश्यकता है, इसलिए जब मुझे एक एस्ट्रोफ़े (') का सामना करना पड़ता है तो मैं केवल ch!=''' नहीं दे सकता। यह काम नहीं करता है। क्या आप कृपया मुझे सही प्रारूप बता सकते हैं। धन्यवाद .. :)

उत्तर

18

उपयोग \', उदाहरण के लिए:

if (ch != '\'') 

\' apostrophe को पलायन अनुक्रम है।

Google इसके बारे में अधिक जानने के लिए "भागने अनुक्रम" के लिए Google।

+1

आपको और अधिक मदद करने के लिए: http://msdn.microsoft.com/en-us/library/h21280bw(VS.80).aspx – raj

+0

हाय .. :) आपके उत्तर के लिए धन्यवाद .. बस आपका ब्लॉग देखा .. यहां तक ​​कि मैं एएस-एंग-बैंग से हूं – boddhisattva

13

आप बच सकते हैं उदाहरण

while(*p && *p != '\'') p++; 

इस के लिए

'\'' 

के रूप में एक एकल उद्धरण एक escape sequence है; बैकस्लैश संकलक को बताता है कि ' सामान्य चरित्र का पालन करता है, और एक वर्ण के चारों ओर एक एकल उद्धरण के रूप में नहीं।

+1

* "अगला चरित्र सामान्य चरित्र के रूप में माना जाना चाहिए" * ... जिसे '0 0' बनने के रूप में पढ़ा जा सकता है और ऑक्टल और हेक्स संख्याओं को अनदेखा कर सकता है। –

+0

ठीक है, लेकिन मैं विशिष्ट भागने अनुक्रम '\' 'के बारे में बात कर रहा हूं ... मैं यह इंगित करने की कोशिश नहीं कर रहा हूं कि सभी भागने के अनुक्रम एक दी गई लंबाई हैं। –

+0

ऐसा सोचा, बस संभावित गलतफहमी को इंगित करना चाहता था। –

संबंधित मुद्दे