का उपयोग कर मैं निम्नलिखित कोड है:मुद्दा जब रिक्त स्थान inputted कर रहे हैं, स्ट्रिंग वर्ग
main.cpp
#include <iostream>
#include <string>
using namespace std;
string name;
string age;
int main() {
cout <<"Name: ";
cin >> name;
cout << endl;
cout <<"Age: ";
cin >> age;
cout << endl;
cout << "Your name is " << name << ", and you are " << age << " years old." << endl;
cout << "Press enter to close this application" << endl;
getchar();
return 0;
}
मैंने देखा है कि अगर मैं नाम के लिए अपने इनपुट में एक अंतरिक्ष डाल कि यह जीत हासिल की मुझे नाम इनपुट करने का मौका नहीं देता है, और यह उम्र के रूप में अंतरिक्ष के बाद प्रवेश को देखेगा। मैं क्षमा चाहता हूं अगर यह एक नौसिखिया गलती है, जो शायद यह है। मैंने पहले जावा प्रोग्राम किया था और फैसला किया कि मैं सी ++ पर स्विच करना चाहता हूं क्योंकि यह मेरी आवश्यकताओं के अनुरूप बेहतर है। मैं शायद अपने मानकों के लिए अजीब अपने कोड को प्रारूपित करता हूं, अगर आप चाहें तो इसे सही करें।
मैं भी अन्य त्रुटि कुछ मैं वास्तव में कभी नहीं जावा में के साथ किसी भी समस्या नहीं थी देखा है,। जब मैं प्रसंस्करण समाप्त करता हूं तो तुरंत इसे बंद करने से रोकने के लिए मैं यह नहीं समझ सकता। मैंने सुना है कि आप "सिस्टम" ("रोकें") का उपयोग कर सकते हैं, लेकिन मुझे इसका उपयोग करने के लिए भी कहा गया है। मैं वास्तव में उपयोग करने के लिए उलझन में हूं। मैंने getchar() ;, लेकिन उपयोग करने के लिए सुना है, लेकिन यह कुछ भी करने को नहीं लगता है।
किसी भी मदद की बहुत सराहना की जाएगी, जैसा कि मैंने एक पूरा शुरुआत कर रहा हूँ यह C++ के लिए आता है जब।
@ क्रिस मैं आपकी टिप्पणी को उत्तर के रूप में चुनना चाहता हूं लेकिन मुझे नहीं लगता कि यह मुझे बताएगा। आपके सहयोग के लिए धन्यवाद। क्या आप उस जवाब को दोबारा पोस्ट करना चाहते हैं या उत्तर के रूप में कुछ तो मैं इसे चुन सकता हूं? –
मैंने आपकी टिप्पणी से पहले एक और विस्तृत उत्तर देने का निर्णय लिया। यदि आप इसे पढ़ना चाहते हैं तो यह वहां (और उम्मीद है कि कोई सूक्ष्म गलती नहीं है)। – chris
ओह, और आपका 'getchar' काम नहीं करने का कारण यही कारण है कि' सिस्टम ("रोकें") को बदलने के लिए मेरा पहला उदाहरण काम नहीं करता है। यह जवाब में समझाया गया है। – chris