2010-11-04 17 views
5

सी # में उसी पंक्ति पर एकाधिक इनपुट पढ़ने का कोई तरीका है जैसे मैं सी ++ में होगा?सी ++ से सी #: कंसोल टू कंसोल।

#include <iostream> 
#include <string> 
using namespace std; 

int main() 
{ 
    cout << "Format: name age"<< endl; 
    int age; 
    string name; 
    cin >> name >> age; 
    return 0; 
} 
+0

यह सुविधा का एक प्रश्न है रीडलाइन को विभाजित करने का विरोध। –

उत्तर

5

String.Split यहाँ स्पष्ट समाधान है।

आप अपने "अच्छे" चर नामों को खो देते हैं और string से int में कनवर्ट करना होगा - लेकिन आपको वैसे भी ऐसा करना होगा।

आप विभाजन पात्रों का एक सेट निर्दिष्ट कर सकते हैं:

string [] split = words.Split(new Char [] {' ', ',', '.', ':', '\t' }); 
+0

मुझे लगता है कि 'cin >> name >> आयु' अधिक लचीला है, यह स्ट्रिंग को केवल स्थान से नहीं विभाजित करता है। – Andrey

2

नहीं:

मैं एक उदाहरण शामिल किया है। आपको कंसोल का उपयोग करके इसे स्वयं लागू करना होगा। पढ़ें या कंसोल। रीडलाइन।

string input = Console.ReadLine(); 
string [] split = input.Split(` `); 

तो उसके एवज में सरणी का उपयोग करें:

0

आप इस्तेमाल कर सकते हैं इस Svetlin Nakov जो सी में std::cin ++ और java.util.Scanner तरह बर्ताव करता है के द्वारा लिखित C# std::cin class। यह कंसोल से संख्याओं, स्याही, युगल, दशमलव और स्ट्रिंग टोकन पढ़ सकता है, जैसे सी ++ में cin >> a >> b

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

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