2010-07-21 14 views
7

में कोई वर्ण मौजूद है या नहीं, मैं सी ++ (सामान्य गेम) में एक प्रोग्राम प्रोग्रामिंग कर रहा हूं जिसमें आपको एक अक्षर अनुमान लगाने की आवश्यकता है और यह जांच करेगा कि यह स्ट्रिंग में मौजूद है या नहीं।मैं देखना चाहता हूं कि एक स्ट्रिंग

उदाहरण

गुप्त स्ट्रिंग के लिए: मैं कार्यक्रम पसंद करते हैं।

अनुमान 1: 'ए'

प्रदर्शन:। .... .. ..... एक ...

आदि

लेकिन मैं नहीं जानता कि यदि एक चरित्र इस गुप्त स्ट्रिंग में है देखने के लिए कैसे।

मैं एसटीडी उपयोग कर रहा हूँ :: स्ट्रिंग (अनिवार्य)

किसी भी मदद की सराहना की है!

+1

+1 पर एक नज़र डालें! –

+1

@ अमरदीप मैं उन दोनों के बीच रूपांतरणों को नफरत करता हूं ... आपकी टिप्पणी में +1। –

+1

@AnonymousPi +1 अनंत टिप्पणी लूप ': -P' –

उत्तर

14

एक प्रलेखन में खोज सीखना शुरू करें जैसे: http://www.cplusplus.com/reference/string/string/। (संकेत: आप "खोज" करना चाहते हैं कुछ ...)

+3

+1 क्योंकि आपने इस स्पष्ट होमवर्क प्रश्न के सही उत्तर की ओर इशारा करते हुए दस्तावेज की पेशकश की है। – paercebal

+3

@paercebal: आप कैसे जानते हैं कि यह सिर्फ शौकिया सीखना नहीं है एक गेम प्रोग्राम लिखने के लिए? अधिकांश होमवर्क असाइनमेंट्स ने चार सरणी का उपयोग करने और लाइब्रेरी फ़ंक्शंस को अस्वीकार करने का प्रयास किया है। इसके अलावा, आप उन्हें केवल यह बताकर पूरा गेम प्रदान नहीं करते हैं कि कौन सा फ़ंक्शन स्ट्रिंग में एक वर्ण पाता है। (ओह, +1 प्रलेखन) –

+0

@ अमरदीप: जिस तरह से सवाल तैयार किया गया है, सवाल स्वयं, और कुछ संकेत जैसे "मैं std :: string (** अनिवार्य **) का उपयोग कर रहा हूं। cpluplus.com एक बहुत अच्छा सी ++ संदर्भ है , और उत्तर के लेखक दोनों ने इसकी ओर इशारा किया और एक संकेत दिया ...^_^... – paercebal

8

आप find_first_of

+0

आप कर सकते हैं, लेकिन यह वास्तव में इस नौकरी के लिए नहीं है। यह किसी भी चरित्र के सेट को खोजने का इरादा है। –

+0

फ़ंक्शन को केवल एक वर्ण लेने के लिए अधिभारित किया जाता है – Tomaka17

+2

उल्लेख नहीं है कि वर्णों का सेट किसी भी चरित्र को बहुत अच्छी तरह से शामिल कर सकता है। 'String :: find' का उपयोग करके आपका कोड थोड़ा और संक्षिप्त हो जाएगा, हालांकि, इस मामले में' string :: find_first_of' के साथ कार्यक्षमता में अंतर अप्रासंगिक है। – JAB

5

वहाँ std :: स्ट्रिंग में कई तरीके है कि मदद मिलेगी रहे हैं का उपयोग कर सकते हैं:

खोज() rfind() find_first_of() find_last_of() substr()

0

चार सरणियों के बजाय स्ट्रिंग का उपयोग के लिए string::find

+0

Thx सब, बस वास्तव में इसे अनदेखा किया: एस – Cissmayazz

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

  • कोई संबंधित समस्या नहीं^_^