2013-06-11 8 views
6

मान लें कि हमारे पास [4 letters] [number] [number] ... प्रारूप में सी ++ में सी शैली स्ट्रिंग है।सी ++ - एक स्ट्रिंग से संख्या निकालें

abcd 1234 -6242   1212 

यह ध्यान देने योग्य है कि स्ट्रिंग (जैसा कि ऊपर देखा) बहुत अधिक खाली स्थान के होने की संभावना है: उदाहरण के लिए, स्ट्रिंग की तरह लग सकता है।

मैं इन तीनों नंबरों को कैसे निकालूं और उन्हें सरणी में कैसे स्टोर करूं?

+0

मुझे लगता है कि आप के जवाब में सीमांकक –

+0

@ user2064000 के रूप में रिक्त स्थान का उपयोग करने पर निर्भर रहना होता था मेरे जवाब पर टिप्पणियों में उठाए गए 'आपत्तियां', मैं आपको इस स्क्रीन के दाहिने तरफ देखने के लिए सुझाव देता हूं और कुछ "संबंधित" लिंक का पालन करता हूं ... – sehe

उत्तर

11

stringstreams के लिए एक काम है, यह लाइव देखें: http://ideone.com/e8GjMg

#include <sstream> 
#include <iostream> 

int main() 
{ 
    std::istringstream iss(" abcd 1234 -6242   1212"); 

    std::string s; 
    int a, b, c; 

    iss >> s >> a >> b >> c; 

    std::cout << s << " " << a << " " << b << " " << c << std::endl; 
} 

प्रिंटों

abcd 1234 -6242 1212 
+6

@phresnel ठीक है, आप जानते हैं ... मैं हूं नया aroun नहीं डी यहाँ कुछ लोग किसी भी तरह से सीखते हैं। मैं आपको गारंटी दे सकता हूं कि (ए) उत्सुक शिक्षार्थियों *** *** इस उत्तर से महत्वपूर्ण दिशाएं प्राप्त करेंगे (बी) जो लोग नहीं करते हैं, वे किसी भी "शैक्षिक_ उत्तर" से "इसे प्राप्त नहीं करेंगे"। संक्षेप में, स्टैक ओवरफ्लो टेक्स्ट-बुक ट्यूशनिंग के लिए नहीं है। यह अन्य प्रोग्रामर/शेयर अनुभव को अनस्टक करने के उत्तर स्वयंसेवक के बारे में है। _ अगर आप चाय का प्याला नहीं है तो प्रश्न और उत्तर दोनों को अनदेखा करने के लिए स्वतंत्र रहें ._ धन्यवाद – sehe

+1

@ नहीं-सेहे: प्वाइंट लिया गया, मैं उम्मीद कर रहा था कि आप कम से कम कुछ स्पष्टीकरण जोड़ सकते हैं, लेकिन आपकी आखिरी टिप्पणी गलत नहीं है । (sidenote: मैंने अपनी टिप्पणियां हटा दी) –

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