Avatar ·

C++ में printf बनाम cout: डेटा आउटपुट के लिए क्या चुनें?

सभी को नमस्कार! मैंने C++ सीखना शुरू किया है और देखा कि उदाहरणों में अक्सर दो अलग-अलग आउटपुट तरीकों का उपयोग किया जाता है: C से printf और C++ से cout। मेरे पास एक सरल कोड है जहाँ मैं एक पूर्णांक और एक स्ट्रिंग आउटपुट करता हूँ। printf के साथ यह इस तरह दिखता है:\n\n```cpp\n#include \nint main() {\n int age = 25;\n printf("मैं %d साल का हूँ।", age);\n return 0;\n}\n```\n\nऔर cout के साथ इस तरह:\n\n```cpp\n#include \nint main() {\n int age = 25;\n std::cout << "मैं " << age << " साल का हूँ।" << std::endl;\n return 0;\n}\n```\n\nदोनों काम करते हैं, लेकिन मुझे समझ नहीं आता कि C++ में कौन सा उपयोग करना बेहतर है। इंटरनेट पर बहुत बहस है: कुछ कहते हैं कि printf तेज़ है और C प्रोग्रामर्स के लिए परिचित है, जबकि अन्य कहते हैं कि cout अधिक सुरक्षित है और OOP के अनुरूप है। मुझे यह भ्रमित करता है कि printf फॉर्मेट स्पेसिफायर (%d, %s) का उपयोग करता है, और इसमें गलती करना आसान है।