Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में printf() और cout का अंतर

printf()

यह मुख्य रूप से C भाषा में उपयोग किया जाता है। यह एक फॉर्मेटिंग फ़ंक्शन है जो स्टैंडर्ड आउटपुट पर प्रिंट करता है। यह कंसोल पर प्रिंट करता है और प्रिंट करने के लिए फॉर्मेट स्पेसिफायर लेता है। यह एक इंटीजर मान लौटाता है। यह इनपुट पैरामीटर्स में टाइप-सेफ नहीं है। इसे C++ भाषा में भी उपयोग किया जा सकता है।

C और C++ में सिंटैक्स

printf("स्ट्रिंग और फॉर्मेट स्पेसिफायर", variable_name);

पैरामीटर्स:

  • String - कंसोल पर प्रिंट करने के लिए कोई भी टेक्स्ट/मैसेज।
  • Format Specifier - वेरिएबल डेटाटाइप के अनुसार, %d, %s आदि जैसे फॉर्मेट स्पेसिफायर्स का उपयोग करें।
  • variable_name - वेरिएबल घोषित करने के लिए दिया गया कोई भी नाम।

उदाहरण

#include <stdio.h>

int main() {
    int a = 24;
    printf("Welcome! \n");
    printf("a का मान: %d", a);
    getchar();
    return 0;
}

आउटपुट

Welcome!
a का मान: 24

cout

यह C++ भाषा में उपयोग किया जाता है। यह C++ भाषा में iostream का एक ऑब्जेक्ट है। यह भी कंसोल पर प्रिंट करता है। यह प्रिंट करने के लिए कोई फॉर्मेट स्पेसिफायर नहीं लेता। यह कुछ भी नहीं लौटाता। यह इनपुट पैरामीटर्स में टाइप-सेफ है।

C++ में सिंटैक्स

cout << "स्ट्रिंग" << variable_name << endl;

पैरामीटर्स:

  • string - कंसोल पर प्रिंट करने के लिए कोई भी टेक्स्ट/मैसेज।
  • variable_name - घोषणा के समय वेरिएबल को दिया गया कोई भी नाम।

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int a = 28;
    cout << "a का मान: " << a;
    printf("\na का मान: %d", a);
    return 0;
}

आउटपुट

a का मान: 28
a का मान: 28
  1. - C++ में cerr और clog स्ट्रीम्स में क्या अंतर है?

    cerr और clog दोनों stderr स्ट्रीम के ऑब्जेक्ट्स हैं। उनके बीच निम्नलिखित अंतर हैं। आप cout ऑब्जेक्ट के बारे में भी पढ़ सकते हैं ताकि स्पष्ट तस्वीर मिल सके। अनबफर्ड स्टैंडर्ड एरर स्ट्रीम (cerr) cerr स्टैंडर्ड एरर स्ट्रीम है जिसका उपयोग त्रुटियों को आउटपुट करने के लिए किया जाता है। यह भी ostream क्ला

  1. - C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में क्लास के मेंबर्स को एक्सेस करने के लिए किया जाता है। वे केवल अलग-अलग परिदृश्यों में उपयोग किए जाते हैं। C++ में, क्लास, स्ट्रक्चर, या यूनियन के रूप में घोषित प्रकारों को क्लास टाइप का माना जाता है। इसलिए निम्नलिखित उन सभी तीनों को संदर्भित करता है। a.b केवल

  1. - C++ में #define और const कीवर्ड में क्या अंतर है?

    #define डायरेक्टिव एक प्रीप्रोसेसर डायरेक्टिव है; प्रीप्रोसेसर कंपाइलर द्वारा इसे देखने से पहले उन मैक्रोज़ को उनके बॉडी से बदल देता है। इसे अपने सोर्स कोड के स्वचालित सर्च और रिप्लेस के रूप में सोचें। एक const वेरिएबल डिक्लेरेशन भाषा में एक वास्तविक वेरिएबल घोषित करता है, जिसे आप एक वास्तविक वेरिए